Forsida

Temaer

Sjangere

Støttes ikke lenger av Mandriva

Snarveier:
[ « Forrige ] [ Neste » ]

Tema: Programvare; sjanger: Meninger
Skrevet av Andreas Nordal den 22. september 2007 kl 19:42:59; Kommentarer: 5

NB: Artikkelen er en smule utdatert, se kommentarer.
Dette trådløse nettverkskortet fra D-Link fungerer helt strålende på eldre distribusjoner av Linux. Det som er så bra er at det har Atheros-chipset, noe som gjør at man kan bruke Madwifi-driveren. Jeg tror det er den desidert beste frie trådløsdriveren for som finnes for Linux. Da vi kjøpte kortet, trodde jeg selvsagt at det skulle bli et helvete å få til å virke på Linux. Selgeren visste ikke, offisielt støtter ikke D-Link Linux, men heldigvis har altså noen nerder satt seg ned og lagd en driver for Atheros. La meg forklare hvor godt dette kortet støttes av Linux: Med Knoppix 4.0.2 (kjerne 2.6.12), så er man tilkoblet ukrypterte nettverk allerede fra oppstart. Det fungerer altså uten at man trenger å løfte en finger! Når kortet attpåtil er 4 år gammelt, er det langt forut for sin tid. Det er også lett å installere Madwifi når man først har funnet bruksanvisningen på internett. På den måten har jeg fått det til å virke på Mandrakelinux 10.2 (kjerne 2.6.11.12). Såvidt jeg har googlet, så virker det som kortet selges fortsatt.



Tekniske data
produkttype:PCMCIA, 802.11b/g, 108Mb/s
produktnavn:D-Link DWL-G650
revisjon:C
Info fra klistrelappen bak:H/W Ver.:C2 F/W Ver.:3.1.6 Made in China
chipsetAtheros

Dessverre virker det som om dagens linuxkjerner ikke vil innse at kortet er satt i. Jeg har prøvd Mandrake Linux 2007.0 (kjerne 2.6.17), Ubuntu 7.04, Kubuntu 6.10 og Mandriva 2007.1. Hvis jeg ikke husker helt feil, så tror jeg alle disse installerte madwifi-driveren automatisk. Så nært, men likevel så fjernt, det kommer ikke opp noe grensesnitt som heter "ath0" eller "wifi0" slik det skal, og når jeg prøver å opprette dem, slik som beskrevet i madwifi-bruksanvisningen, kommer det bare en teit feilmelding: "ioctl: No such device". Problemet er nøyaktig det samme når jeg kompilerer madwifi selv og prøver å installere det. Jeg tror ikke det er noe galt med madwifi, for når jeg prøver å bruke ndiswrapper på Windows-driveren, får jeg også noe sånt som "ingen enheter funnet". Jeg har også prøvd Madwifi på Linux 2.6.18 og 2.6.19 som jeg kompilerte selv under Mandriva 2007.0. Jeg har googlet dag og natt, og en ting er sikkert; jeg er i alle fall ikke den eneste som sliter med ioctl. Jeg vet ikke om de gode gamle kjernene har ioctl, men de har i hvertfall "hotplug", et annet slags maskinvaregrensesnitt. En annen forklaring kan være kernel-bug #6801. Siste kjerne uten denne feilen var 2.6.16.20. Noen ting var altså bedre før.

Å, som jeg savner trådløst internett! Jeg vet jeg kan fikse det på et par timer ved å installere Mandrakelinux og Madwifi, men å nedgradere et par år bakover i tid er ganske mye i Linux-sammenheng. å installere moderne programvare på en så gammel distribusjon er faktisk et lite mareritt i seg selv. I dag prøvde jeg å kompilere Linux 2.6.12.6, altså omtrent samme kjerne som satt i Knoppix 4.0.2. Jeg fikk omtrent en million feilmeldinger av typen "warning: incompatible type: unsigned char[4]" eller noe i den dur. Det i fungerte i alle fall dårlig, for KDE ville ikke starte. Uansett hadde det bare vært en nødløsning. Jeg har rapportert om trådløsproblemet til Mandriva, i tilfelle det er dem sin feil, men begynner å tro at det er Linux. Akkurat nå syntes jeg utviklingen går litt for fort.

Kommentarer (5)

Stig Magnus Halvorsen - 23. september 2007 kl 13:19:29

Hadde jo også vært noe om produsentene begynte å produsere produkter for Linux. Litt merkelig at de ikke allerede har gjort det, det er jo fler Linuxbrukere i verden enn Ola Nordmann tror! Så de vil ikke tape på det...

Kanskje det kommer av mangel på folk, stadig står det i økonomidelen i aftenposten at det er jakt etter IT-folk.
Andreas Nordal - 27. september 2007 kl 11:58:16

Problemet med å lage lukkede drivere for Linux er at hver eneste kompilering av Linux vil kunne gi forskjellig ABI. Det betyr at driveren må kompileres spesifikt til hver kjerne. Hvis driveren ikke kan kompileres av brukerne, blir det et mareritt for produsenten å kompilere driveren for alle tenkelige utgaver av Linux. Windowsdrivere må også tilpasses versjonen, som XP/Vista osv, men så kommer det jo ikke en ny versjon av Windows hver uke.

Hvis man skal utgi en ufri Linuxdriver, er løsningen å gjøre slik f.eks. Nvidia har gjort, å bruke et åpen-kildekode-gresesnitt til Linuxkjernen (kompileres av brukeren), som den prekompilerte driveren kan kommunisere med. Dell har lagd et slikt grensesnitt, dkms til altmulig-bruk. Jeg vet ikke om noen som har tatt det i bruk, og det syns jeg er rart.
Andreas Nordal - 2. januar 2008 kl 15:13:13

Jo nå virker det. Etter å ha greid å installere Ubuntu 7.10 på sjette forsøk, var nettverkskoblingen ath0 oppe og gikk. En hyggelig overraskelse, for da var det bare å skrive inn innstillingene i System -> Administrering -> Network og nå er jeg på nett.
Frans - 8. februar 2008 kl 10:35:48

noen som vet om det er noe utvikling på Sony/Linux fronten??
Andreas Nordal - 15. april 2008 kl 21:12:15

Frans: Vanskelig å si, det er et evig kappløp mellom inngrodde maskinvareprodusenter og en voksende gjeng hackere. Men jeg er i alle fall ikke i tvil om hvilken vei trenden går. Informasjonsrevolusjonen som vi er en del av, der alt skal digitaliseres og gjøres åpent og tilgjengelig, kjenner ingen grenser.

Din kommentar

Navn:
[url] og [url tekst] kan brukes for å lage lenker.
Gjenta: VIRKER IKKE