- ベストアンサー
工人舎 SA1F00A Backtrack5
家に転がっていた工人舎SA1F00AにBackTrack5を入れたのですが、画面の設定などは終わりCFスロットにCF刺したのですが、認識してくれません。 CFスロット認識する方法をご存知の方あいれば、教えて下さい。 なお無線LANは認識するのですが、bにしか対応してないようで、うちのb/gは見つけてくれません。 これについても分かる方いれば教えてください。 ソースからドライバーをコンパイルしようと思ったのですが、落ちているソースが古いCの記述されているのでうまくコンパイルできませんでした。 機種が機種だけに、BackTrack5入れた人が少なくて、HITしません。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Linuxのデバイスドライバはカーネルモジュールという形態です。 自動認識するかしないかはカーネルのバージョンに依存します。 ディストリビューションは関係ありません。 こういうのを検索して見つけました。 http://askubuntu.com/questions/46773/how-do-i-get-a-winbond-wireless-card-to-work As of Ubuntu Lucid Lynx it seems it should work with ndiswrapper. This is the driver you need for it to work in ndiswrapper: Winbond W89C35 driver (vid:0416 pid:0035). Just follow the Ubuntu ndiswrapper wiki (Source). ドライバ http://drop.fakap.net/files/IS89C35.zip 手順 https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper NdisWrapperというのは、仕様の公開されてないNICを他のOS用のドライバを転用してLinuxで使えるようにする技術のことです。 初期のLinuxでは当たり前にこれやってたけど、今時まだお世話になるとは。 こんな感じ。 http://wiki.debian.org/NdisWrapper
その他の回答 (3)
- vaidurya
- ベストアンサー率45% (2714/5983)
ドライバーの運用については、ちょっと補足しておきます。 Linux用のドライバーは、オープンソースのものがほとんどで その大半が、たぶんLinuxカーネルのカーネルツリーの中に収録されています。 一度カーネルの再構築の手順を調べると、説明もありますし、理解もできると思います。 当然ながら、新しいカーネルには、新しいドライバーが組み込まれるのが当然の流れです。 ですが、RedHat Enterprise Linuxなどでは、自社製ドライバーが組み入れられたりもしますし Vineは、かつて古いカーネルに固執し、ドライバーなどについては 新しいカーネルツリーに収録されているものを、古いカーネルに組み入れたりしていました。 バックポートと呼ばれる作業です。 また、カーネルツリーにあるドライバーは、カーネルビルドの過程で exclude/Built-in/Moduleの選択が行われます。 Built-inは、たとえば内蔵SATAのドライバーなどで行われます。 カーネルがドライバーを内蔵していないと、起動時に止まっちゃう場合があります。 昔は、チップセットの種類も多ければ,SCSIカードもよく使われたので こういう手間をかけることも多かったように思います。 Moduleは、使うかもしれないけど、いつも使うわけじゃ無いもので カーネル自体のバイナリーファイルにはビルトインしないけど ドライバーのディレクトリーに、モジュールとしてインストールされます。 そうすることで、起動時のメモリー消費を抑えられます。 圧倒的にこれが多く、LANコントローラーやサウンドコントローラーなどはほとんどそうなっています。 そういうわけで、デフォルトでドライバーがあるかどうかは カーネルバージョンとディストリビューションの両方に影響されます。 そのほか、udevなどの自動認識機構も重要な役割を持ちます。 PCI機器やUSB機器などは、それぞれにベンダーIDとプロダクトIDがあります。 私のM/BのLANはudevで機能しないけど、modprobe r8169で一応動きました。 でも、本来はr8168ドライバーが必要なので、メーカーサイトから持って来ました。 それによって、起動時に自動ロードされるようになりました。 どういう変化で、そういう動作になったのかは理解していません(笑) Linuxのアップデートをしていると、たまにudevの更新を見かけるのですが udevの更新によって、そのIDに対応する機器やドライバーの情報が更新されます。 これが無いと、自動認識されないということにもなります。 また、ドライバーのmakeの前に、ID情報を記述する必要が出る場合もあります。 これは、チップメーカーがドライバーを作っている場合でも チップメーカーは、どの製品で使われているかは把握していません。 IDは最終的な製品に与えられているので、その対応は別途調べ ドライバー自体に、そのIDチェックのための情報を書き足す必要がある場合もあるわけです。 まぁ、IDチェックしないドライバーも珍しくないんだと思いますけど プログラミングはできないので、ソースはまったく読めないのでわかりません(笑)
お礼
難しい解答有難うございます。 Linuxはむかーしかじったぐらいで、最近まではWindws Userだったので、難しいことまで見ていません。 何とか無線LANのドライバー当てて、動かしたいだけなので、うまく行った人のページとか参考にさせてもらっているのですが、まだ深い内容まではつかんでいません。 Windowsの方はある程度DOSの時代から触っているので、分かっているつもりではいるのですが、WindowsのOS及びソフトがバカ高くなってきたので、有名どころのLinuxディストリビューションいれて、古いパソコン復活させようと、何とかBackTrackが無線Lan認識してそうなので、これにして見たのですが、bしか対応していないドライバーが当たっているみたい、っていうかドライバーなしで、ポート認識しているみたいですが・・・・・・ なんとかb/g認識させて家のルーターにつなぎたいな見たいな安易な質問しています。 工人舎がどうやってb/g認識させたかは分かりませんが、無線LAN Usbボードはb用で設計されているようですけど・・・・・ 工人舎もSOTEC(オンキョウ)に吸収されて、技術屋さんに聞くにも、サポートが~見たいな状態なので。 もちっとググってがむばってはみますが、無理なら#2さんが言うように、外付けUSBしか無いかな?とはおもっていますが、昔もっていたUSB無線LANひとにあげちゃったので、また買わないと・・・ 金かけたくないのとは、矛盾しますが・・・
- ennalyt
- ベストアンサー率29% (398/1331)
カードはいけましたか、 良かったd 取り敢えずWiFi化したいなら、 USBの無線の奴を買ってきて挿しましょう。 帰宅したら調べてみますが、 見つかるかどうかは確約できません。 探し方としては、 カーネルモジュールの問題なので、 ディストリビューション固有事象ではありませんから。
お礼
カーネル固有なのですか? ディストロ固有と思っていました。 Ubuntu派生のPuppyを入れたら、内臓無線LANモジュールも認識しませんでした。 どうせならということで、BackTrack突っ込みました。 一応i586ギリギリ対応している機種なので・・・・・ PuppyではWindowsのドライバー試して見たのですが、何も見つけてくれませんでした。 XP入れてたときは、b/g探してくれたのですが・・・・・ PuppyはXの設定もうまくいかなかったので、800x480にならなかった。 せっかく内臓入っているので、何とかできないか色々ググってはいるのですが・・・・ 落ちているドライバーソースが古すぎて、コンパイル時にERRが出るのでC書き直したりしたのですが、最終的にうまく行きませんでした。orz
補足
root@bt:~# echo -e "blacklist bcm43xx\nblacklist b43\nblacklist b43legacy\nblacklist ssb" | sudo tee -a /etc/modprobe.d/blacklist blacklist bcm43xx blacklist b43 blacklist b43legacy blacklist ssb root@bt:~# ndiswrapper -i IS89C35/oem43.inf installing oem43 ... root@bt:~# ndiswrapper -l WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release. oem43 : driver installed device (18E8:6206) present (alternate driver: w35und) root@bt:~# sudo depmod -a root@bt:~# sudo modprobe ndiswrapper WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release. FATAL: Module ndiswrapper not found. root@bt:~# tail /var/log/messages May 29 09:21:22 bt kernel: [ 27.009055] isa bounce pool size: 16 pages May 29 09:21:22 bt kernel: [ 27.009429] scsi 2:0:0:0: Direct-Access ATA TOSHIBA THNCF2G0 3.00 PQ: 0 ANSI: 5 May 29 09:21:22 bt kernel: [ 27.010736] sd 2:0:0:0: [sdb] 3985632 512-byte logical blocks: (2.04 GB/1.90 GiB) May 29 09:21:22 bt kernel: [ 27.011110] sd 2:0:0:0: [sdb] Write Protect is off May 29 09:21:22 bt kernel: [ 27.011297] sd 2:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA May 29 09:21:22 bt kernel: [ 27.017047] sd 2:0:0:0: Attached scsi generic sg1 type 0 May 29 09:21:22 bt kernel: [ 27.020160] sdb: sdb1 May 29 09:21:22 bt kernel: [ 27.024219] sd 2:0:0:0: [sdb] Attached SCSI removable disk May 29 09:21:22 bt kernel: [ 27.912924] snd_cs5535audio 0000:00:0f.3: PCI INT B -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5 May 29 09:21:22 bt kernel: [ 91.028231] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro root@bt:~# iwconfig lo no wireless extensions. eth0 no wireless extensions. root@bt:~# sudo ifdown wlan0 ifdown: interface wlan0 not configured root@bt:~# sudo ifup wlan0 Internet Systems Consortium DHCP Client V3.1.3 Copyright 2004-2009 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ SIOCSIFADDR: No such device wlan0: ERROR while getting interface flags: No such device wlan0: ERROR while getting interface flags: No such device Bind socket to interface: No such device Failed to bring up wlan0. こんな感じになってしまいました。 ndiswrapperのカーネルバージョンが違うっぽいERRが出ました。 ちなみに、Backtrakのカーネルバージョンは下記です。 Linux bt 3.2.6 #1 SMP Fri Feb 17 10:40:05 EST 2012 i586 GNU/Linux
- ennalyt
- ベストアンサー率29% (398/1331)
# sudo apt-get install pcmciautils でどうでしょう? WiFiのNICメーカと名称を教えて下さい。
お礼
早速の回答有難うございます この内容でCFスロット認識できました。 なお無線LANは内臓されているWinbond w89c35です。 何処探してもまともなドライバーがありません。 工人舎のサイトにあるドライバーは違うものということでどのサイトでも出ています。
補足
残念な事に教えていただいたドライバーは、g用でした、なおndiswrapperはカーネル2.6X用でソースからmakeしていれましたが、無線LAN使用するとシステム巻き込んで、フリーズしてしまいます。 ESSID接続がうまく行ってないと、USB全体巻き込むみたいです。 また別の方法、ググってみます。 英語ちと苦手。。。
お礼
やっぱりWindowsXPドライバをNdisWrapperで入れるしか手が無いのでしょうかね? XPドライバはb/g対応の物も転がってはいますね。 またZIP解答してinfとsys持ってきて、NdisWrapperですかね? Puppy431JP2012ではこれがうまく当たらなかったので、諦めたんですけどね。 色々有難うございます。 なお、BackTrack5にはNdisWrapperは標準では入っていません。 よほど、無線LAN自信があるのかな?と思っていたのですが、やはりまだ無線LANに弱いリードハット系LINUXってかんじなんですかね?
補足
sudo modprobe ndiswrapper このコマンドで下のERRが出ます。 WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release. FATAL: Module ndiswrapper not found. blacklistの中見てみましたが、得にndiswrapperはblacklistの中には無いんですけど・・・・・ 入りません。 上の内容だと、将来的にと言う表現ですので、今ははじいてないってことだと思うのですが・・・