Tiny Core Linux
Tiny Core Base => Raspberry Pi => piCore Test Releases => Topic started by: bmarkus on March 12, 2014, 02:25:51 PM
-
Team Tiny Core is pleased to announce the availability of piCore-5.2.1rc2:
http://tinycorelinux.net/5.x/armv6/release_candidates/
Change log for 5.2.1rc2:
* added more protection of TC scripts against bad extensions
* added kernel modules required by USB 3G adapters
Change log for 5.2.1rc1:
* kernel updated to 3.13.6
* added kernel modules required to connect WiFi AP with SHA encryption
* added ntpserver=<serveraddress> boot option to define ntp server (default pool.ntp.org)
* added /etc/sysconfig/ntpserver config file to define ntp server address
* fixed issued that modules were not found in /usr/local/lib
* USB CLASS modules are not built into the kernel but real modules part of base
Please note, alsa-modules-3.13.6-piCore+.tcz has no startup script to avoid conflicts with DACS, necessary modules must be loaded by user, including on-chip sound device.
Images with preinstalled SSH for headless operation and with GUI also available.
For support visit http://forum.tinycorelinux.net/index.php/board,57.0.html
-
Hi Béla,
I am testing this release candidate, but I encounter the same problem as with rc1.
I cannot connect to WiFi. Your previous reaction was:
Thanks for testing. dmesg output after trying and failing connect welcome as well as lsmod. In my case with 5.2 the problem comes when 802.11n mode and SHA encryption used, TKIP was OK. It is fixed adding two crypto module to rc1 base. In dmesg adapter was authenticated and immediately deautenthicated. Now it works fine here. Let's see your adapter.
So, here is the last part of the dmesg output:
[ 5.545775] usb 1-1.3.4: new full-speed USB device number 6 using dwc_otg
[ 5.651021] usb 1-1.3.4: New USB device found, idVendor=0d8c, idProduct=000c
[ 5.651053] usb 1-1.3.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5.651068] usb 1-1.3.4: Product: C-Media USB Headphone Set
[ 5.661703] input: C-Media USB Headphone Set as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4:1.3/input/input0
[ 5.663872] hid-generic 0003:0D8C:000C.0002: input,hidraw1: USB HID v1.00 Device [C-Media USB Headphone Set ] on usb-bcm2708_usb-1.3.4/input3
[ 9.409830] random: mkswap urandom read with 75 bits of entropy available
[ 9.422680] Adding 106800k swap on /dev/zram0. Priority:-1 extents:1 across:106800k SSFS
[ 10.285813] usb 1-1.3.5: new high-speed USB device number 7 using dwc_otg
[ 10.387709] usb 1-1.3.5: New USB device found, idVendor=0bda, idProduct=8176
[ 10.387743] usb 1-1.3.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 10.387758] usb 1-1.3.5: Product: 802.11n WLAN Adapter
[ 10.387771] usb 1-1.3.5: Manufacturer: Realtek
[ 10.387784] usb 1-1.3.5: SerialNumber: 00e04c000001
[ 12.075610] random: nonblocking pool is initialized
[ 12.295954] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 12.433673] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 30.390715] bcm2708-i2s bcm2708-i2s.0: Failed to create debugfs directory
[ 31.143590] usbcore: registered new interface driver snd-usb-audio
[ 31.933074] usbcore: registered new interface driver rtl8192cu
[ 34.850907] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 36.503713] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[ 80.650306] cfg80211: Calling CRDA to update world regulatory domain
And here is the lsmod output:
tc@box:~$ lsmod
Module Size Used by Tainted: G
cfg80211 200338 0
8192cu 551259 0
snd_usb_audio 117335 0
snd_soc_wm8804 7755 0
snd_usbmidi_lib 18974 1 snd_usb_audio
snd_soc_wm8731 11300 0
snd_soc_bcm2708_i2s 5645 0
snd_rawmidi 20464 1 snd_usbmidi_lib
snd_seq_device 6014 1 snd_rawmidi
snd_soc_core 114787 3 snd_soc_wm8804,snd_soc_wm8731,snd_soc_bcm2708_i2s
snd_hwdep 5771 1 snd_usb_audio
snd_pcm_dmaengine 4422 1 snd_soc_core
snd_pcm 76395 4 snd_usb_audio,snd_soc_wm8731,snd_soc_core,snd_pcm_dmaengine
snd_page_alloc 4652 1 snd_pcm
snd_timer 19723 1 snd_pcm
snd_compress 7871 1 snd_soc_core
snd 56666 10 snd_usb_audio,snd_usbmidi_lib,snd_soc_wm8731,snd_rawmidi,snd_seq_device,snd_soc_core,snd_hwdep,snd_pcm,snd_timer,snd_compress
regmap_i2c 1534 3 snd_soc_wm8804,snd_soc_wm8731,snd_soc_core
regmap_spi 1790 3 snd_soc_wm8804,snd_soc_wm8731,snd_soc_core
regmap_mmio 2669 1 snd_soc_bcm2708_i2s
-
As far as I remember it was reported to work by Paul_123
In dmesg I do not see firmware download attempt. Was it OK with other version? If so send dmesg and lsmod
-
OK, I did some more testing. I cannot connect with the wifi.sh script from wifi.tcz, but I can connect with my own script. I will compare the scripts some more. It might be caused by something in the wpa_supplicant.conf file.
-
Hi bmarkus
I have tested 5.2.1rc2 with my two wifi adaptors:
The Ralink is working fine:
[ 26.036431] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 5390, rev 0502 detected
[ 26.333541] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 5370 detected
[ 26.334594] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 26.387005] usbcore: registered new interface driver rt2800usb
And it connects fine - but there are some more info during the connection as compared to previous versions:
Select Wifi Network
ESSID Enc Qual Channel Type
1. Cisco04554 on 70 3 WPA
2. Djurs5 on 21 3
3. Steens 2.4GHz on 21 10 WPA
4. Auning_B_Moellevaenget on 19 8
Enter selection ( 1 - 4 ) or (q)uit: 1
Enter password for Cisco04554 (8 to 63 characters): xxxxxxx
Sending credentials to requested access point Cisco04554..
udhcpc (v1.22.1) started
Sending discover...
Sending select for 192.168.1.12...
Lease of 192.168.1.12 obtained, lease time 604800
deleting routers
adding dns 193.162.153.164
adding dns 194.239.134.83
tc@box:~$
The Realtek wifi is also detected:
[ 4.935722] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 5.037719] usb 1-1.2: New USB device found, idVendor=7392, idProduct=7811
[ 5.037753] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5.037769] usb 1-1.2: Product: 802.11n WLAN Adapter
[ 5.037782] usb 1-1.2: Manufacturer: Realtek
[ 5.037795] usb 1-1.2: SerialNumber: 00e04c000001
However it is unable to connect:
Select Wifi Network
ESSID Enc Qual Channel Type
1. Cisco04554 on 77 3 WPA
2. Djurs5 on 34 3 WPA
Enter selection ( 1 - 2 ) or (q)uit: 1
Enter password for Cisco04554 (8 to 63 characters): smiley12
Sending credentials to requested access point Cisco04554...................
udhcpc (v1.22.1) started
Sending discover...
Sending discover...
Sending discover...
No lease, failing
Failed to connect.
tc@box:~$
Steen
-
Output from lsmod in the new 5.2.1rc2 for the realtek adaptor (which can't connect):
tc@box:~$ lsmod
Module Size Used by Tainted: G
8192cu 551259 0
tc@box:~$
Output from lsmod in the old 5.2 for the realtek adaptor (which can connect):
tc@piCorePlayer:~$ lsmod
Module Size Used by Tainted: G
snd_usb_audio 117257 0
snd_usbmidi_lib 18974 1 snd_usb_audio
snd_rawmidi 20464 1 snd_usbmidi_lib
snd_seq_device 6014 1 snd_rawmidi
snd_hwdep 5771 1 snd_usb_audio
bcm2708_dmaengine 5184 0
virt_dma 2037 1 bcm2708_dmaengine
snd_bcm2835 16279 0
8192cu 551259 0
snd_soc_wm8804 7755 0
snd_soc_bcm2708_i2s 5645 0
snd_soc_core 114787 2 snd_soc_wm8804,snd_soc_bcm2708_i2s
snd_pcm_dmaengine 4422 1 snd_soc_core
snd_pcm 76395 4 snd_usb_audio,snd_bcm2835,snd_soc_core,snd_pcm_d maengine
snd_page_alloc 4652 1 snd_pcm
snd_timer 19723 1 snd_pcm
snd_compress 7871 1 snd_soc_core
snd 56666 10 snd_usb_audio,snd_usbmidi_lib,snd_rawmidi,snd_se q_device,snd_hwdep,snd_bcm2835,snd_soc_core,snd_pcm,snd_timer,snd_compress
regmap_i2c 1534 2 snd_soc_wm8804,snd_soc_core
regmap_spi 1790 2 snd_soc_wm8804,snd_soc_core
regmap_mmio 2669 1 snd_soc_bcm2708_i2s
tc@piCorePlayer:~$
And the dmesg for the working 5.2 version
[ 4.935594] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[ 5.037741] usb 1-1.2: New USB device found, idVendor=7392, idProduct=7811
[ 5.037774] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5.037789] usb 1-1.2: Product: 802.11n WLAN Adapter
[ 5.037803] usb 1-1.2: Manufacturer: Realtek
[ 5.037818] usb 1-1.2: SerialNumber: 00e04c000001
Steen
-
I made some progress. It has something to do with the driver that is used by wpa_supplicant.
When executing the wpa_supplicant command without specifying a driver (like wifi.sh from wifi.tcz does), it will use "nl80211". And that fails:
tc@box:~$ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -d
wpa_supplicant v2.1
random: Trying to read entropy from /dev/random
Successfully initialized wpa_supplicant
Initializing interface 'wlan0' 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'
Priority group 0
id=0 ssid='PolitieBureauHelmerhoek'
nl80211: Could not add multicast membership for vendor events: -2 (No such file or directory)
nl80211: Driver does not support authentication/association or connect commands
nl80211: Remove monitor interface: refcount=0
netlink: Operstate: ifindex=5 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
nl80211: Set mode ifindex 5 iftype 2 (STATION)
nl80211: Failed to set interface 5 to mode 2: -19 (No such device)
wlan0: Failed to initialize driver interface
Failed to add interface wlan0
wlan0: Cancelling scan request
wlan0: Cancelling authentication timeout
When I tell wpa_supplicant to use the generic driver "wext" it does not fail:
tc@box:~$ sudo wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf -d
wpa_supplicant v2.1
random: Trying to read entropy from /dev/random
Successfully initialized wpa_supplicant
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'wext' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
Priority group 0
id=0 ssid='PolitieBureauHelmerhoek'
SIOCGIWRANGE: WE(compiled)=22 WE(source)=16 enc_capa=0xf
capabilities: key_mgmt 0xf enc 0x1f flags 0x0
ioctl[SIOCSIWAP]: Operation not permitted
WEXT: Failed to clear BSSID selection on disconnect
netlink: Operstate: ifindex=5 linkmode=1 (userspace-control), operstate=5 (IF_OPER_DORMANT)
Add interface wlan0 to a new radio N/A
wlan0: Own MAC address: 44:33:4c:72:95:ce
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
wlan0: RSN: flushing PMKID list in the driver
wlan0: Setting scan request: 0.100000 sec
wlan0: WPS: UUID based on MAC address: 2c86ade1-78cd-5fec-9d24-a80e0d3daf4f
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
wlan0: Added interface wlan0
wlan0: State: DISCONNECTED -> DISCONNECTED
wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)
netlink: Operstate: ifindex=5 linkmode=-1 (no change), operstate=5 (IF_OPER_DORMANT)
Daemonize..
When I execute the udhcpc command after this, it connects to wifi without a problem:
tc@box:~$ sudo /sbin/udhcpc -i wlan0 -x hostname:box
udhcpc (v1.22.1) started
Sending discover...
Sending discover...
Sending select for 192.168.0.108...
Lease of 192.168.0.108 obtained, lease time 268435455
deleting routers
route: SIOCDELRT: No such process
adding dns 192.168.0.1
tc@box:~$ ifconfig
eth0 Link encap:Ethernet HWaddr B8:27:EB:2C:4B:CB
inet addr:192.168.0.118 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:179 errors:0 dropped:0 overruns:0 frame:0
TX packets:183 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15605 (15.2 KiB) TX bytes:27691 (27.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 44:33:4C:72:95:CE
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6353 (6.2 KiB) TX bytes:1398 (1.3 KiB)
So there must be something wrong with the nl80211 driver?
-
Thanks for testing guys. Few days ago wpa_supplicat was updated. It works here fine, did not see any change. Will look around.
-
It looks like driver do not suports the nl80211 interface, only the older wext. What we can do is to make driver configurable in wifi.sh default to wext.
-
Yeah, sounds like a good idea. Shall I develop/test/propose the change?
-
I will make it and you can test
-
Allright, just tell me when I can start testing.
-
As far as I remember it was reported to work by Paul_123
In dmesg I do not see firmware download attempt. Was it OK with other version? If so send dmesg and lsmod
yes it did work in 5.2, so something changed in 5.2.1
There is no firmware file for rtl8192cu, it is all compiled in the module.
i can confirm the same issue, but it doesn't look like the driver changed.
But it doesn't look like the driver recommends using nl80211Here is the sample wpa script in the driver from 3.13.6
if [ "`which iwconfig`" = "" ] ; then
echo "WARNING:Wireless tool not exist!"
echo " Please install it!"
exit
else
if [ `uname -r | cut -d. -f2` -eq 4 ]; then
wpa_supplicant -D ipw -c wpa1.conf -i wlan0
else
if [ `iwconfig -v |awk '{print $4}' | head -n 1` -lt 18 ] ; then
wpa_supplicant -D ipw -c wpa1.conf -i wlan0
else
wpa_supplicant -D wext -c wpa1.conf -i wlan0
fi
fi
fi
-
Updated wifi.tcz in repo. Now wpa_supplicant driver configured in /etc/sysconfig/wifi-wpadrv default to wext.
Please try.
-
Hi bmarkus
Thanks, you fixed it, now both my Ralink and Realtek wifi adaptors are working perfectly.
Steen
-
Hi bmarkus
There are quite a few errors during booting (not shown in dmesg) is there another log available, so that I can read them?
Steen
-
Hi bmarkus
There are quite a few errors during booting (not shown in dmesg) is there another log available, so that I can read them?
Steen
You can try to enable syslog with syslog boot option. However depending on error they may be not logged. pause boot option can be useful to see them.
-
Hi bmarkus
Thanks, you fixed it, now both my Ralink and Realtek wifi adaptors are working perfectly.
Steen
Sounds good, thanks for testing. I updated wifi.tcz in the x86 repo too.
-
The error (only seen on attached screen) not showing up in putty or dmesg or syslog. So this is typed in via keyboard:
udevadm settle - timeout of 5 seconds reached, the event queue contains:
/sys/devices/platform/bcm2708_usb_usb1/1-1/1-1./1-1.3/1:1.0/input/input0 (1586)
/sys/devices/platform/bcm2708_usb_usb1/1-1/1-1./1-1.3/1:1.0/input/input0/event0 (1587)
/sys/devices/platform/bcm2835_AUD0.0 (1590)
/sys/devices/platform/bcm2835_AUD1.1 (1591)
/sys/devices/platform/bcm2835_AUD2.2 (1592)
/sys/devices/platform/bcm2835_AUD3.3 (1593)
/sys/devices/platform/bcm2835_AUD4.4 (1594)
/sys/devices/platform/bcm2835_AUD5.5 (1595)
/sys/devices/platform/bcm2835_AUD6.6 (1596)
/sys/devices/platform/bcm2835_AUD7.7 (1597)
/sys/devices/platform/bcm2835_hwmon.0 (1598)
/sys/devices/platform/ess9018-codec (1600)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0 (1606)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0/mmcblk0p1 (1607)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0/mmcblk0p2 (1608)
/sys/devices/platform/pcm1794a-codec (1609)
/sys/devices/platform/pcm5102a-codec (1610)
I have no idea what is causing these errors. It is a clean piCore5.2.1 rc2 with wifi packages installed and nothing else.
Steen
-
Expect these messages, do you experience any issue using the system?
-
No, I have almost ported piCorePlayer to the new version and wifi and ALSA is working really good - no issues what so ever.
Regards
Steen
-
wifi working here too.
-
wifi working here too.
Thanks, as I see it can be marked safely as solved. Hopefully Gerrelt gets the same result :)
-
The error (only seen on attached screen) not showing up in putty or dmesg or syslog. So this is typed in via keyboard:
udevadm settle - timeout of 5 seconds reached, the event queue contains:
/sys/devices/platform/bcm2708_usb_usb1/1-1/1-1./1-1.3/1:1.0/input/input0 (1586)
/sys/devices/platform/bcm2708_usb_usb1/1-1/1-1./1-1.3/1:1.0/input/input0/event0 (1587)
/sys/devices/platform/bcm2835_AUD0.0 (1590)
/sys/devices/platform/bcm2835_AUD1.1 (1591)
/sys/devices/platform/bcm2835_AUD2.2 (1592)
/sys/devices/platform/bcm2835_AUD3.3 (1593)
/sys/devices/platform/bcm2835_AUD4.4 (1594)
/sys/devices/platform/bcm2835_AUD5.5 (1595)
/sys/devices/platform/bcm2835_AUD6.6 (1596)
/sys/devices/platform/bcm2835_AUD7.7 (1597)
/sys/devices/platform/bcm2835_hwmon.0 (1598)
/sys/devices/platform/ess9018-codec (1600)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0 (1606)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0/mmcblk0p1 (1607)
/sys/devices/platform/mmc_host/mmc0/mmc0:b368/block/mmcblk0/mmcblk0p2 (1608)
/sys/devices/platform/pcm1794a-codec (1609)
/sys/devices/platform/pcm5102a-codec (1610)
I have no idea what is causing these errors. It is a clean piCore5.2.1 rc2 with wifi packages installed and nothing else.
Steen
You can ignore these messages.
-
wifi working here too.
Thanks, as I see it can be marked safely as solved. Hopefully Gerrelt gets the same result :)
Yes, Gerrelt gets the same results too! Thank you for the change Béla! 8)
Everything is working fine on this release now.
Can I make one more suggestion for the wifi.sh change?
The script continuus, even when the wpa_supplicant command fails.
Could we change this line:
system("wpa_supplicant -i " d " -c /etc/wpa_supplicant.conf -B -D $WPADRV >/dev/null 2>&1")
To:
if (system("wpa_supplicant -i " d " -c /etc/wpa_supplicant.conf -B -D $WPADRV >/dev/null 2>&1") != 0) {
print "\n\nERROR: Could not start wpa_suppicant" > "/dev/stderr"
exit 1
}
That way the script will exit with an error in case the wpa_supplicant command fails.
Greetings,
Gerrelt.
-
Gerrelt
thanks, I will apply your change.
Béla
-
Great! 8)
I've now installed piCore 5.2.1rc2 on 4 Raspberries, using three different WiFi adapters. They are all working without problems.