[Armadillo:09339] Re: Armadillo-420 USB 無線LANアダプタの実装において

HSC:熊谷 貴広 email@hidden
2013年 12月 7日 (土) 11:30:20 JST


庄司さん・溝渕さん

いつもお世話になっております。熊谷です。

ありがとうございます。

以下、類似回答もありましたのでそれらも参考にしながら進めてみました。
http://lists.atmark-techno.com/pipermail/armadillo/2010-September/005845.html

勘違いしているポイント等は御座いましたらご指摘いただけると幸いです。

-< お試し手順 >--------------------------------
1)
    user/udev/udev-105/extras/firmware/firmware.sh
    を
    romfs/lib/udev/
    配下にコピーしました。
    ★ただし、「romfs/lib/」配下に「udev」フォルダがなかったので作成
      ※自前で作成するものではないのと思うのですが、
        「udev」フォルダを作成するのに何か手順が必要でしょうか?

2)
    vendors/AtmarkTechno/Armadillo-420/etc/udev/rules.d/udev.rules
    に
    SUBSYSTEM=="firmware", ACTION=="add", RUN+="/usr/lib/udev/firmware.sh"
    を最終行に追記しました。

3)
    romfs/lib/firmware/
    配下にファームウェアを配置(orinoco_ezusb_fwを使用中)
    ★ただし、「romfs/lib/」配下に「firmware」フォルダがなかったので作成
    ★念のため、「romfs/lib/firmware/」配下に「2.6.26-at17」フォルダを作
      成し、そこにもかファームウェアを格納

4)
    $ make image
    Armadillo-420 へ書き込み

5)
    Armadillo 起動後、作成したドライバ(orinoco.ko、orinoco_usb.ko)を
    ロード(insmod)しましたが結果 NG でした。
    
    コードもなく、ログだけ貼り付けても無意味かも知れませんが、以下のよう
    なエラーログとなっております。

        [email@hidden (ttymxc1) ~]# usb 2-1: new high speed USB device using fsl-ehci and address 2
        usb 2-1: configuration #1 chosen from 1 choice
        orinoco_usb: bulk out: wMaxPacketSize != 64
        orinoco_usb: bulk out: bEndpointAddress: 1
        orinoco_usb: bulk in: wMaxPacketSize!= 64
    ☆  firmware: requesting orinoco_ezusb_fw
    ★  orinoco_usb: No firmware to download
        orinoco_usb: probe of 2-1:1.0 failed with error -14

以上、よろしくお願いいたします。
  ________
 〆 引用 メール φ \
|           ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|From    :  溝渕大輔 <email@hidden>
|Cc      :  
|Date    :  2013/12/06 18:55:14
|Subject :  Armadillo-420 USB 無線LANアダプタの実装において
|________________________________________________________________
|
|溝渕です。
|
|> /lib/firmware のはずです。 driver (というかカーネル?)から udev が
|> firmware のリクエストを受けて、firmware を load します。udev は、
|> /etc/udev/rules.d 以下の rule ファイルによって、挙動が制御されています
|> が、デフォルトでは /lib/firmware を見るように書かれていたはずです。
|
|Armadillo-420のデフォルトで適用されているudev ruleでは、firmware class
|に未対応です。
|
|次のような内容が記載されたudev ruleを追加する必要があります。
|SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"
|
|ファームウェアロードを行うシェルスクリプト(firmware.sh)は、以下のファイ
|ルが利用できると思います。
|atmark-dist/user/udev/udev-105/extras/firmware/firmware.sh
|
|以上です。
|
|
|2013年12月6日 18:22 Yasushi SHOJI <email@hidden>:
|> At Fri, 06 Dec 2013 14:28:01 +0900,
|> HSC:熊谷 貴広 wrote:
|>>
|>> ご連絡いただいた内容等でなんとかビルド・組み上げには成功したのですが、
|>
|> おめでとうございます!
|>
|>> insmod 後に「firmware」を参照しにいく作りになっているらしく、
|>>
|>> Ubuntu の場合だと、「$ /lib/firmware」配下を参照しにいきますが、
|>>
|>> Armadillo の場合はどこを参照するものなのでしょうか。
|>>
|>> ※「$ /lib/firmware」が存在しなかったため、
|>>   「$ /opt/firmware」配下で試したのですがエラーでございました。
|>
|> /lib/firmware のはずです。 driver (というかカーネル?)から udev が
|> firmware のリクエストを受けて、firmware を load します。udev は、
|> /etc/udev/rules.d 以下の rule ファイルによって、挙動が制御されています
|> が、デフォルトでは /lib/firmware を見るように書かれていたはずです。
|>
|> # ubuntu の udev は最新版なので、rule ではなく built-in かな?
|> # あ、そもそも、最近のカーネルは自前で /lib/firmware を探しますね。
|> # linux/Documentation/firmware_class/README
|> --
|>               yashi
|>
|> _______________________________________________
|> armadillo mailing list
|> email@hidden
|> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
|>
|_______________________________________________
|armadillo mailing list
|email@hidden
|http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
|






armadillo メーリングリストの案内