2013-10-20-netbsd-raspi.img.gz


7 posts
by ebijun » Tue Oct 22, 2013 1:47 am
ftp://ftp.netbsd.org/pub/NetBSD/misc/ju ... 20-earmhf/
以下にNetBSDのイメージを置きました。

このあたりに説明があります。
https://github.com/ebijun/NetBSD/blob/m ... de/RPI.rst
https://github.com/ebijun/NetBSD/blob/m ... age/README

OSC2013東京秋で展示しています。
http://movapic.com/ebijun/pic/5040182

基本的にオープンソースカンファレンスごとに更新していきます。
感想とかご要望がありましたらtwitterで@ebijun までよろしく。
Posts: 17
Joined: Sat Feb 09, 2013 1:39 am
by yukipsn » Thu Oct 24, 2013 6:39 pm
Model Bで使わせていただいています。
PLANEX BT-Micro3H2XというBluetooth/Wi-FiコンボドングルのWi-Fiを使おうとしていますが、うまくいっておりません。
(Raspbianでは使えています)

Wi-Fiはurtwn0として認識されています。
Code: Select all
$ grep urtwn /var/run/dmesg.boot
urtwn0 at uhub2 port 2
urtwn0: Realtek BT-Micro3H2X Wireless LAN, rev 2.00/2.00, addr 5
urtwn0: MAC/BB RTL8188CUS, RF 6052 1T1R, address e0:91:53:74:bb:20
urtwn0: 1 rx pipe, 2 tx pipes
urtwn0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
urtwn0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

http://wiki.netbsd.org/tutorials/how_to ... upplicant/
を参考に、/etc/rc.confで以下のように設定し、
Code: Select all
#dhcpcd=YES
dhclient=YES
dhclient_flags=-nw
wpa_supplicant=YES
wpa_supplicant_flags="-B -i urtwn0 -c /etc/wpa_supplicant.conf"

/etc/wpa_supplicant.confを以下のように設定しました。
(Raspbianで使っているものと同じ内容)
Code: Select all
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
        ssid="****"
        scan_ssid=0
        priority=10
        key_mgmt=WPA-PSK
        pairwise=CCMP
        psk=**************
}

しかし、再起動しても以下のいずれかのようになり、動作していないようです。
Code: Select all
$ ifconfig urtwn0
urtwn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ssid "" nwkey *****
        powersave off
        address: e0:91:53:**:**:**
        media: IEEE802.11 autoselect (DS1)
        status: no network
        inet6 fe80::e291:53ff:fe**:****%urtwn0 prefixlen 64 scopeid 0x2
        inet 0.0.0.0 netmask 0xff000000 broadcast 255.255.255.255

$ ifconfig urtwn0
urtwn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ssid "" nwkey 65536:"","","",""
        powersave off
        address: e0:91:53:**:**:**
        media: IEEE802.11 autoselect (DS1)
        status: no network
        inet6 fe80::e291:53ff:fe**:****%urtwn0 prefixlen 64 scopeid 0x2
        inet 0.0.0.0 netmask 0xff000000 broadcast 255.255.255.255

/var/log/messagesには以下のようなエラーが記録されています。
Code: Select all
Oct 22 19:13:25 raspi dhclient: DHCPDISCOVER on urtwn0 to 255.255.255.255 port 67 interval 14
Oct 22 19:13:25 raspi dhclient: /usr/src/external/bsd/dhcp/bin/client/../../dist/client/dhclient.c:1939: Failed to send 300 byte long packet over urtwn0 interface.

また、dhclientの代わりにdhcpcdを試してみようと思い、/etc/rc.confで
Code: Select all
dhcpcd=YES
#dhclient=YES

として、/etc/ifconfig.urtwn0に
Code: Select all
up
dhcp

としましたが、やはり同様です。

セルフパワーのUSBハブ経由で接続しても変わりません。
ドングルのファームウェアについては特に何もしていません。

当方、NetBSDは全く初心者のため、見落とし等あるかと思いますが、
よろしくご教授お願いします。
Posts: 3
Joined: Thu Oct 24, 2013 6:28 pm
by yukipsn » Mon Nov 18, 2013 7:29 pm
Buffalo WLI-UC-GNMを入手しました。
2013-10-20でrun0で動きました。

2013-11-08では、urtwn/runのどちらも、wpa_supplicantが
以下のエラーを出して動いていないことが判明しました。

Code: Select all
# less /var/run/rc.log
[running /etc/rc.d/wpa_supplicant]
Starting wpa_supplicant.
pcap_open_live: run0: (there are no BPF devices)
ifname='run0'
/etc/rc.d/wpa_supplicant exited with code 1


Code: Select all
# ifconfig run0
run0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ssid ""
        powersave off
        address: b0:c7:45:**:**:**
        media: IEEE802.11 autoselect
        status: no network
        inet6 fe80::b2c7:45ff:fe**:****%run0 prefixlen 64 detached scopeid 0x2


Code: Select all
# /usr/sbin/wpa_supplicant -i run0 -c /etc/wpa_supplicant.conf
pcap_open_live: run0: (there are no BPF devices)
ifname='run0'


Code: Select all
# /usr/sbin/wpa_supplicant -i run0 -c /etc/wpa_supplicant.conf -d
wpa_supplicant v1.1
Initializing interface 'run0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='wheel'
Priority group 10
   id=0 ssid='***'
Priority group 0
   id=1 ssid='***'
   id=2 ssid='***'
   id=3 ssid='***'
pcap_open_live: run0: (there are no BPF devices)
ifname='run0'
Failed to add interface run0
bsd_set_key: alg=0 addr=0x0 key_idx=0 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=0
bsd_set_key: alg=0 addr=0x0 key_idx=1 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=1
bsd_set_key: alg=0 addr=0x0 key_idx=2 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=2
bsd_set_key: alg=0 addr=0x0 key_idx=3 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=3
run0: State: DISCONNECTED -> DISCONNECTED
wpa_driver_bsd_set_countermeasures: enabled=0
run0: No keys have been configured - skip key clearing
run0: Cancelling scan request
run0: Cancelling authentication timeout
wpa_driver_bsd_set_wpa: enabled=0
wpa_driver_bsd_set_wpa_internal: wpa=0 privacy=0
wpa_driver_bsd_set_wpa_internal: wpa=0 privacy=0


ちなみに、2013-11-08では、dhclientも同様にbpfのエラーで動きません。
(dhcpcdはOK)

Code: Select all
# /etc/rc.d/dhcpcd onestop
Stopping dhcpcd.
# /etc/rc.d/dhclient onestart
Starting dhclient.
#
Nov 19 02:20:31 raspi dhclient: No bpf devices.   Please read the README section for your operating system.
Nov 19 02:20:31 raspi dhclient:
Nov 19 02:20:31 raspi dhclient: If you did not get this software from ftp.isc.org, please
Nov 19 02:20:31 raspi dhclient: get the latest from ftp.isc.org and install that before
Nov 19 02:20:31 raspi dhclient: requesting help.
Nov 19 02:20:31 raspi dhclient:
Nov 19 02:20:31 raspi dhclient: If you did get this software from ftp.isc.org and have not
Nov 19 02:20:31 raspi dhclient: yet read the README, please read it before requesting help.
Nov 19 02:20:31 raspi dhclient: If you intend to request help from the dhcp-server@isc.org
Nov 19 02:20:31 raspi dhclient: mailing list, please read the section on the README about
Nov 19 02:20:31 raspi dhclient: submitting bug reports and requests for help.
Nov 19 02:20:31 raspi dhclient:
Nov 19 02:20:31 raspi dhclient: Please do not under any circumstances send requests for
Nov 19 02:20:31 raspi dhclient: help directly to the authors of this software - please
Nov 19 02:20:31 raspi dhclient: send them to the appropriate mailing list as described in
Nov 19 02:20:31 raspi dhclient: the README file.
Nov 19 02:20:31 raspi dhclient:
Nov 19 02:20:31 raspi dhclient: exiting.
Nov 19 02:20:35 raspi ntpd[753]: bind(22) AF_INET6 fe80::ba27:ebff:fecb:****%1#123 flags 0x11 failed: Can't assign requested address
Nov 19 02:20:35 raspi ntpd[753]: bind(22) AF_INET6 fe80::ba27:ebff:fecb:****%1#123 flags 0x11 failed: Can't assign requested address
Nov 19 02:20:35 raspi ntpd[753]: unable to create socket on usmsc0 (7) for fe80::ba27:ebff:fecb:****#123


というわけで、2013-11-08にはbpfに何か問題があるように思われます。

なお、/dev/bpf0のオーナーがおかしいですが、chown -h rootしても変わりませんでした。

Code: Select all
# ls -l /dev/bpf*
crw-------  1 root  wheel  32, 0 Nov 19 02:14 /dev/bpf
lrwx------  1 611   wheel      3 Nov  6 12:46 /dev/bpf0 -> bpf


以上、よろしくお願いします。
Posts: 3
Joined: Thu Oct 24, 2013 6:28 pm
by ebijun » Fri Nov 22, 2013 4:37 am
レポートありがとうございます。
とりあえずの回避策ですが、bpf0のシンボリックリンクを作りなおしてみていただけないでしょうか。
# cd /dev
# rm bpf0
# ln -s bpf bpf0
僕のところではこれで動いています。

こちらのパッケージングミスかと思ったんですが、そうではないようなので、バグ報告しておきます。
Posts: 17
Joined: Sat Feb 09, 2013 1:39 am
by ebijun » Fri Nov 22, 2013 4:42 am
[quote="yukipsn"]Model Bで使わせていただいています。
PLANEX BT-Micro3H2XというBluetooth/Wi-FiコンボドングルのWi-Fiを使おうとしていますが、うまくいっておりません。

すみません。NetBSDではマルチファンクションのUSBドングルに対応するコードがまだないため、お使いいただけません。対応までに時間がかかると思います。
Posts: 17
Joined: Sat Feb 09, 2013 1:39 am
by ebijun » Fri Nov 22, 2013 5:47 am
/devの権限がおかしい件ですが、
# cd /dev
# sh MAKEDEV all
を実行してください。直したバイナリを置きます。
レポートありがとうございます。
Posts: 17
Joined: Sat Feb 09, 2013 1:39 am
by yukipsn » Sun Dec 01, 2013 8:55 pm
2013-11-23にて、wpa_supplicantが動くようになり、runが使えるようになりました。
また、dhclientも動くようになりました。
対応ありがとうございました。
Posts: 3
Joined: Thu Oct 24, 2013 6:28 pm