Since trying the USB 10/100 network adaptor I really, really, wanted a CF based 10/100 adaptor that I could use under OpenBSD.
The list of supported CF 10/100 adaptors on the Zaurus platform is fairly small (2 of them actually and neither is available in the UK). So I decided to purchase the only adaptor that seems to be available in the UK.. the Socket 10/100 CF+ which according to some information on the Socket web site (
http://www.socketcom.com/ZaurusSharp.asp) worked with the Zaurus on Sharp ROMs with a slight tweak of /etc/pcmcia/config
Here is the adaptor compared to a cigarette package (regular Marlboro, not 100s) to give you an example of the size of the adaptor.
As you can see it's quite bulky and I really need to find a rugged little box for it since it cost me around £100 GBP and I don't want it busted (no I'm not going to carry it in an old Marlboro packet).
You may notice that the CF part of the card is quite long... my first test was to plug it into my old SL-C860 that is running Cacko at the moment just to see if it was indeed recognised.... here's a picture of the card in the SL-C860...
As you can see the card does protrude a little.... This is possibly deliberate to avoid any issues with mounting in Laptops that have funny shaped sides... ah well..
The card functioned perfectly on Cacko 1.23 (without mods to the pcmcia config file)... here's a screen shot of a Konsole under Cacko showing the remainder of dmesg and an ifconfig of the card.
[ Invalid Attachment ]
OK, Linux dudes can stop reading here... the rest is about running it on OpenBSD.
firstly the official posting I made..
http://marc.theaimsgroup.com/?l=openbsd-te...39471928926&w=2The card isn't recognised under OpenBSD at the moment but can be made to be recognised very easily using a couple of simple patches.
Simply inserting the card will result in the Zaurus pretty much saying.... oh, a PCMCIA card... here's what it is... (no driver attachment).
These two diffs apply to sys/dev/pcmcia/pcmciadevs.h and if_ne_pcmcia.c respectively, they define the appropriate product code for the card and the appropriate identification structure for the card (note the use of the non SOCKET Ethernet Vendor code - see the quoted posting for more info).
Patches removed...they have now been committed to -currentFollowing patch application the card will be recognised correctly... dmesg output looks like this...
ne0 at pcmcia1 function 0 "Socket, CF+ 10/100 Ethernet, 1.0" port 0x0/32, irq 137, address 00:12:0e:xx:xx:xx
acphy0 at ne0 phy 1: AC101 10/100 PHY, rev. 11
ifconfig ne0 looks like...
ne0: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:12:0e:xx:xx:xx
groups: egress
media: Ethernet 100baseTX full-duplex
status: active
inet6 fe80::212:eff:fexx:xxxx%ne0 prefixlen 64 scopeid 0x5
inet 10.255.38.2 netmask 0xffff0000 broadcast 10.255.255.255
and ifconfig -m ne0 (showing media options) gives...
ne0: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:12:0e:xx:xx:xx
groups: egress
media: Ethernet 100baseTX full-duplex
status: active
supported media:
media none
media 10baseT
media 10baseT mediaopt full-duplex
media 100baseTX
media 100baseTX mediaopt full-duplex
media autoselect
inet6 fe80::212:eff:fexx:xxxx%ne0 prefixlen 64 scopeid 0x5
inet 10.255.38.2 netmask 0xffff0000 broadcast 10.255.255.255
I have tested (on OpenBSD) all of the media selections and they seem to be reliable for me.
-Andy