Kirjoittaja Aihe: LTSP ja boottaaminen kannettavan oma WLANin yli  (Luettu 11432 kertaa)

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Olen väsäillyt tässä systeemiä, jolla kannettavan saa boottaamaan päätteeksi WLAN:in yli. Alkaa näyttää hyvältä, kun wpa_supplicant rupesi myös toimimaan.

Bootti-video:
http://joulupukki.tontut.fi/videojako/ubuntu_8.10_ltsp_wlan_atheros_wpa_aes.mp4
Vähän päivitystä:
http://joulupukki.tontut.fi/videojako/xubuntu_8.10_ltsp_wlan_atheros_wpa_aes.mp4

Tältä pohjalta homma lähti potkimaan:

http://www.ks.uni-freiburg.de/download/diplomarbeit/SS07/06-07-wlanboot-semaan/?C=M;O=A

Läpileikkaus bootista:

- Bootataan joltakin normaalilta boottimedialta (vain vmlinuz ja initramfs.gz)
- Siirrytään initramfs-ympäristöön
- Ladataan madwifi-ajuri
- Ladataan wpa_supplicant
- Haetaan ip-osoite
- Ladataan tftp:llä ltsp-järjestelmän vmlinuz ja initrd.img
- Potkaistaan kexec:llä uusi kerneli käyntiin
- Tässä vaiheessa verkko tipahtaa, joten:
- Ladataan uuteen järjestelmään ajuri ja wpa_supplicant, sekä haetaan ip-osoite
- Jatketaan boottia normaalisti ltsp-päätteeksi
- Voila!

Kunhan testaaminen etenee ja skriptit viilautuu kohdilleen niin kirjoitan howton.
« Viimeksi muokattu: 23.01.09 - klo:20.13 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #1 : 13.01.09 - klo:16.36 »
KAS!

Olenkin tehnyt aivan liian monimutkaisesti ja turhaakin työtä.

LTSP-pääte nousee suoraan pystyyn ilman välivaiheita, kunhan ajurit, wpa_supplicant ja device on konffattu oikein ltsp:n initrd.img -tiedostoon.
Boottiaikakin lyheni niin paljon, että nyt kirjautumisikkuna tulee 30 sekunnissa ja työpöytä toiset 30 lisää.

Eli nyt LTSP-ympäristön kerneli ja initrd luetaan paikalliselta medialta, nostetaan verkko ylös ja jatketaan suoraan matkaa päätteeksi.

Yksinkertaistuksesta on monta hyötyä, nyt lienee helppo lisätä tukia eri verkkopiireille.

Ainoa huono puoli on se, että LTSP:n kernelin päivittyessä täytyy päivitys tehdä myös läppärin paikalliselle medialle. Muutenkin noi kernel-päivitykset voi tuoda yllätyksiä tuohon, kun sitä on puukotettu.

Nyt siis ei ole käytössä mitään itse käännettyä eikä mitään mikä olisi peräisin tuolta yllämainitulta sivulta.
« Viimeksi muokattu: 13.01.09 - klo:16.38 kirjoittanut jussike »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #2 : 13.01.09 - klo:17.04 »
KAS!

HUH HUH Jussi  ;D

Ystävällisin terveisin Asmo Koskinen.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #3 : 14.01.09 - klo:22.01 »
Testaaminen etenee:

Olen päätteessä A-Linkin usb-wlanin kanssa. Jonkin verran tappelua, että saa kaikki tarvittavat moduulit lisättyä. Myös verkkoasetuksia ja wlanin tunnukset pystyy nyt syöttämään kernelin parametreina.

Mitäs luulette, jos päätteitä tulee hieman enempi voipi 54 meganen mennä tukkoon? Joten n-sarjan wlan alkais olla paikallaan. Jokos niitä on noissa uusissa miniläppäreissä? Kunhan on aikaa niin kokeilen kahta tai kolmea päätettä yhtä aikaa.

EDIT: A-Link ja Asus (rt2500) toimivat liian hitaasti. Ne siirtävät jostakin syystä normaali-intrepidissäkin hitaasti. Tai Asus toimii nopeasti jos käsin asettaa nopeuden 54 megaksi, mutta sitä on hiukan ongelmallista sisällyttää boottiin, koska iwconfig ei toiminut - ainakaan vielä. Seuraavaksi vuorossa Buffalon broadcom BCM4306.

EDIT: Meinaan ostaa D-Link DWA-645 -kortin testiin, joka tukee 802.11n -standardia ja Linuxia (atheros). Sitten riittää vauhti jos tukiasema tukee myös. Täytyy muuten kokeilla tuo A-Link uudelleen usb2:n kanssa (hupsista).
« Viimeksi muokattu: 15.01.09 - klo:13.44 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #4 : 15.01.09 - klo:16.50 »
Buffalo (broadcom bcm4306) (pcmcia) toimii melko hienosti. Pystyy surffaamaan  ja kuuntelemaa nettiradiota palvelimella. Verkko tosin menee tukkoon jos avaa nettiradion ja jonkin vilkkuflässisivun yhtä aikaa. Eli flashblockeri on ihan ehdoton näissä hommissa.

Usb2:sta A-Link ei toiminut.. vain usb1.1
A-Link toimii hyvin, minulla oli virheellinen konfiguraatio.

Toi n-sarjan wlan taitaa olla pakollinen jos tuotantokäyttöö ajattelisi... g-sarjassa liikkuu käytännössä 2,5MB/sek.

-----
Vaimon kanssa huristellaan yhtä aikaa kahdella wlan-päätteellä ja hyvin pelaa. Buffalossa taitaa vaan olla heikko kantavuus kun tökkii jos menee kauas tukiasemasta. Atheros sen sijaan toimii kaikkialla asunnossa.
« Viimeksi muokattu: 16.01.09 - klo:17.59 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #5 : 16.01.09 - klo:16.51 »
LTSP over WLAN -ohjeet, alpha-versio 0.6


Tämän ohjeen tarkoitus on mahdollistaa päätteeksi boottaaminen langattoman verkon yli siten, että paikalliselta medialta ladataan vain kernel ja initrd. Ohje koskee Ubuntun versiota 8.10.

Palvelimelle tehdään muutoksia muutaman chroottiin asennettavan paketin lisäksi vain chrootin /usr/share/initramfs-tools -hakemistoon. Eli voit kannettavaa varten rakennettavan initrd.img:n rakentamisen jälkeen palauttaa tuon hakemiston sisällön ennalleen varmuuskopiosta niin ei ainakaan mikään mene rikki seuraavia kernel-päivityksiä asennettaessa. Ja jos palvelinta käytetään myös langallisille päätteille niin muutokset eivät pääse sotkemaan niiden toimivuutta millään tavalla, vaikka initrd.img päivittyisikin päivitysten johdosta. Sen jälkeen kun modifioitu initrd.img on rakennettu ja siirretty kannettavalle, täysin oletusasetuksissa oleva ltsp-palvelin toimii langattoman clientin palvelimena.

* Kytke LTSP-palvelin ja WLAN-tukiasema samaan verkkoon (ei NATia välissä)
* Varmista esimerkiksi live-cd:n avulla, että verkkokorttisi toimii ja että tukiasema on oikein konfiguroitu. Käytä WPA/AES-salausta. (TKIP on testaamatta)
* Tarkista langattoman verkkokortin laitenimi esim. ifconfig-komennolla (laitenimiä esimerkiksi wlan0 tai ath0)
* Käynnistä live-cd uudelleen, mutta jätä langaton verkkokortti irti/pois päältä
* Tarkista mitä moduuleita wlan-kortti käyttää. (HUOM! Tämä kohta on kriittinen onnistumisen suhteen. En ole vielä keksinyt miten tarkistaa yhtä helposti moduulit koneessa, jossa sisäistä wlania ei saa kytkettyä pois päältä bootissa. Silloin täytynee vain päätellä mitkä moduulit ovat wlanin käytössä.)

Esimerkiksi näin:

Verkkokortti irti (ei siis ollut paikallaan ollenkaan tämän bootin aikana)
Koodia: [Valitse]
$ lsmod > without_wlan

Sitten kortti paikalleen ja yhteys verkkoon.
Koodia: [Valitse]
$ lsmod > with_wlan
$ diff without_wlan with_wlan > wlan_modules

*Nyt wlan_modules -tiedostossa on tieto käytetävistä moduuleista. Tietoa tarvitaan myöhemmin.

*Siirry palvelimella chroot-ympäristöön
Koodia: [Valitse]
$ sudo mount --bind /dev /opt/ltsp/i386/dev
$ sudo mount -t proc none /opt/ltsp/i386/proc
$ sudo chroot /opt/ltsp/i386
#

*Asenna tarvittavia paketteja
Koodia: [Valitse]
# apt-get install wpasupplicant nano powernowd cpufrequtils

*Ota varmuuskopio initramfs-tools -asetuksista
Koodia: [Valitse]
# cd /usr/share
# cp -r initramfs-tools initramfs-tools_backup
# cd initramfs-tools

*Muokkaa tiedostoa init

*Etsi rivi: export resume_offset=

*Lisää sen alle seuraavat rivit
Koodia: [Valitse]
export wlandevice=
export serverip=
export essid=
export passwd=

*Etsi rivit:
blacklist=${x#blacklist=}      
;;

*Lisää alle rivit:
Koodia: [Valitse]
        wlandevice=*)
wlandevice=${x#wlandevice=}
;;
serverip=*)
serverip=${x#serverip=}
;;
essid=*)
essid=${x#essid=}
;;
passwd=*)
passwd=${x#passwd=}
;;

*Muokkaa tiedostoa scripts/ltsp_nbd

*Etsi rivi: modprobe -q af_packet

*Lisää alle rivit:
Koodia: [Valitse]
if [ -n "$wlandevice" ]; then
      DEVICE=$wlandevice
fi
    . /scripts/wpa

*Etsi rivi: . /tmp/net-${DEVICE}.conf

*Lisää alle rivit:
Koodia: [Valitse]
if [ -n "$serverip" ]; then
      ROOTSERVER=$serverip
fi

*Luo tiedosto: scripts/wpa

*Lisää rivit:
Koodia: [Valitse]
cat > /etc/wpa_supplicant.conf <<- EOF
ctrl_interface=/var/run/wpa_supplicant
# Only WPA-PSK is used. Any valid cipher combination is accepted.
network={
ssid="$essid"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk=$passwd
priority=2
}
EOF
sleep 5
/sbin/wpa_supplicant -B -qq -Dwext -i$wlandevice -c/etc/wpa_supplicant.conf
sleep 5

*Lisää tiedostolle suoritusoikeudet
Koodia: [Valitse]
# chmod +x /usr/share/initramfs-tools/scripts/wpa
*Luo tiedosto:  hooks/wltools

*Lisää rivit:
Koodia: [Valitse]
#!/bin/sh

# We don't have any prerequirements
case $1 in
prereqs)
exit 0
;;
esac

. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/wpa_action /sbin
copy_exec /sbin/wpa_cli /sbin
copy_exec /sbin/wpa_supplicant /sbin

*Lisää suoritusoikeudet:
Koodia: [Valitse]
# chmod +x /usr/share/initramfs-tools/hooks/wltools
*Luo tiedosto hooks/wlanmodules

*Lisää rivit:
Koodia: [Valitse]
#!/bin/sh

# We don't have any prerequirements
case $1 in
prereqs)
exit 0
;;
esac

. /usr/share/initramfs-tools/hook-functions

*Rivien alle tulee sitten ajurimoduulien nimet, jotka tallensit wlan_modules-tiedostoon.
*Tässä ensin lista niistä, joista suurin osa yleensä tarvitaan aina.

Koodia: [Valitse]
#Yleiset usb ja pcmcia-moduulit:
manual_add_modules pcmcia
manual_add_modules pcmcia_core
manual_add_modules usbcore
manual_add_modules ehci_hcd
manual_add_modules uhci_hcd
manual_add_modules yenta_socket
manual_add_modules rsrc_nonstatic

#Yleiset salaus ym. moduulit
manual_add_modules aes_i586
manual_add_modules aes_generic
manual_add_modules crypto_blkcipher
manual_add_modules ieee80211_crypt_tkip
manual_add_modules af_packet
manual_add_modules arc4
manual_add_modules ecb
manual_add_modules mac80211
manual_add_modules cfg80211

* Esimerkissäni on moduulilistat kolmelle piirisarjalle: Broadcom, ZD1211 ja Atheros sekä Windows-ajurien mahdollisuus ndiswrapperin avulla. Moduulien nimien lisäksi tähän kohti voidaan laittaa firmwareja kopioitavaksi.

Esim. 1: Broadcom (pcmcia)
* Esitoimet:
* Asenna chroot-ympäristöön Broadcomin firmware: http://ubuntu.cafuego.net/dists/intrepid-cafuego/broadcom/

Koodia: [Valitse]
## Broadcom
mkdir -p "${DESTDIR}/lib/firmware/b43"
mkdir -p "${DESTDIR}/lib/firmware/b43legacy"
cp -r /lib/firmware/b43 ${DESTDIR}/lib/firmware
cp -r /lib/firmware/b43legacy ${DESTDIR}/lib/firmware

manual_add_modules rfkill_input
manual_add_modules b43
manual_add_modules rfkill
manual_add_modules led_class
manual_add_modules input_polldev
manual_add_modules ssb
manual_add_modules evdev

Esim. 2: zd1211 (Alink usb)

Koodia: [Valitse]
mkdir -p "${DESTDIR}/lib/firmware/zd1211"
cp -r /lib/firmware/zd1211 ${DESTDIR}/lib/firmware

manual_add_modules zd1211rw

Esim. 3: Atheros ja Madwifi (koneen sisäinen kortti)
* Esitoimet:
* Asenna chroot-ympäristöön Madwifi
# apt-get install linux-restricted-modules

Koodia: [Valitse]
## Madwifi
manual_add_modules wlan_scan_sta
manual_add_modules ath_rate_sample
manual_add_modules ath_pci
manual_add_modules wlan
manual_add_modules ath_hal
manual_add_modules wlan_ccmp
manual_add_modules wlan_tkip
manual_add_modules wlan_wep

Esim. 4: Ndiswrapper
* Esitoimet:
* Asenna chroot-ympäristöön ndiswrapper
Koodia: [Valitse]
# apt-get install ndiswrapper-common ndiswrapper-utils-1.9
* Lataa ja pura Windows-ajuri
* Asenna ajuri ndiswrapperiin
Koodia: [Valitse]
# ndiswrapper -i ajuri.inf

*Lisää wlanmodules-tiedostoon allaolevat komennot yleisten moduulien lisäksi:
Koodia: [Valitse]
## ndiswrapper
cp -r /etc/ndiswrapper ${DESTDIR}/etc
mkdir -p ${DESTDIR}/usr/sbin
copy_exec /usr/sbin/ndiswrapper-1.9 /usr/sbin
copy_exec /usr/sbin/ndiswrapper /usr/sbin
copy_exec /sbin/loadndisdriver /sbin
copy_exec /sbin/loadndisdriver-1.9 /sbin
ln -s ${DESTDIR}/usr/sbin/ndiswrapper-1.9 ${DESTDIR}/sbin/ndiswrapper-1.9
ln -s ${DESTDIR}/usr/sbin/ndiswrapper ${DESTDIR}/sbin/ndiswrapper
force_load ndiswrapper

### Acer-koneet
* Jos Acer-koneessa on ohjelmallisesti käynnistettävä sisäinen WLAN-kortti niin tämä auttanee:
* Lisää listan ylimmäksi rivi:
Koodia: [Valitse]
## Acer-wlan
force_load acer_wmi wireless=1


*Lisää suoritusoikeudet
Koodia: [Valitse]
# chmod +x /usr/share/initramfs-tools/hooks/wlanmodules

*Edelleen chroot-ympäristössä:
Koodia: [Valitse]
# cp /boot/initrd.img-2.6.27-7-generic /boot/initrd.img-2.6.27-7-generic_original
# update-initramfs -u

*Kun chroot-ympäristöön ei tehdä enää muutoksia, voidaan päivittää muutokset imageen. Ei pakollinen, koska ainoastaan kannettavassa oleva initrd.img on merkityksellinen.
Koodia: [Valitse]
$ sudo ltsp-update-image

*Normaaliympäristössä tuo chrootin /boot löytyy hakemistosta /opt/ltsp/i386/boot


*Kopioi /opt/ltsp/i386/boot/vmlinuz-2.6.27-7-generic ja /opt/ltsp/i386/boot/initrd.img-2.6.27-7-generic kannettavan paikalliselle medialle.
*Boottaa esimerkiksi seuraavasti ja huomaa vaihtaa parametrit vastaamaan omaa verkkoasi ja verkkokorttiasi. HUOM! Jos livecd näyttää langattoman laitenimeksi esimerkiksi wlan1 niin silti se saattaa tunnistua wlan0:ksi wlan-bootissa.

Koodia: [Valitse]
kernel /vmlinuz-2.6.27-7-generic ro quiet splash wlandevice=wlan0 serverip=192.168.1.1 essid=mywlan passwd="sER4geS4g"
initrd /initrd.img-2.6.27-7-generic

* Ongelmatilanteissa tarkista vielä kertaalleen, että kaikki tarvittavat moduulit on lisättynä. Kokeile eri laitenimiä wlan0, wlan1, wlan2, jne.. Boottaa ilman 'ro quiet splash' -parametreja niin näet mahdolliset virheilmoitukset. Jos et saa tiettyä korttia toimimaan tietyssä koneessa, kokeile vaihtaa korttia tai konetta. Kaikki ei vaan toimi kaikkien kanssa jostakin syystä. Jos kortti on liitetty/tunnistuu sellaisen väylän kautta, joka tarvitsee erilliset ajurit, niin ne on luonnollisesti lisättävä.


* * * * * * * * * * * * * * *
*Jos haluat bootata usb-tikulta niin luonnollisesti sinne pitää asentaa myös boottilatain. Se menee kutakuinkin näin:
Koodia: [Valitse]
$ sudo apt-get install syslinux mtools
$ sudo fdisk -l (tarkista tulosteesta usb-tikun laitenimi)

*Tarkista, ettei tikku ole mountattuna ja anna komento:
VÄÄRÄ LAITENIMI VOI TUHOTA TIETOJA LEVYLTÄSI!
Koodia: [Valitse]
$ sudo syslinux /dev/sdX1 (missä sdX1 on laitenimi, esimerkiksi sda1)

*Luo tikulle boottitiedot sisältävä tiedosto syslinux.cfg

Esim:
Koodia: [Valitse]
DEFAULT linux
LABEL linux
SAY Now booting the kernel from SYSLINUX...
KERNEL vmlinuz
APPEND initrd=initrd.img ro quiet splash wlandevice=wlan0 serverip=192.168.1.1 essid=mywlan passwd="sER4geS4g"

Lykkyä tykö! :)
« Viimeksi muokattu: 25.01.09 - klo:15.23 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #6 : 18.01.09 - klo:22.18 »
Mikäli joku haluaa kokeilla tuota perehtymättä ja säätämättä sen kummemmin niin laitan oman versioni jakoon. Laita viestiä jos päädyt kokeilemaan.

http://joulupukki.tontut.fi/initrd.img-2.6.27-7-bcm-zd1211-madwifi

md5sum:
c9499be88db3a5bd12334ef197006276  initrd.img-2.6.27-7-bcm-zd1211-madwifi

Toi sisältää siis madwifi, broadcom b43 ja zd1211 -ajurit ja lisäksi moduulin, joka käynnistää Acer-koneissa langattoman verkkokortin. En nyt laittanut vielä muita ajureita, kun ei ollut muita kortteja millä testata.

Käynnistysparametrit on samat kuin yllä, eli

kernel /vmlinuz wlandevice=wlan0 serverip=192.168.x.x essid=mywlan passwd="mypassword"
initrd /initrd.img-2.6.27-7-bcm-zd1211-madwifi

Eli tosiaan pitäisi toimia ilman mitään säätöä palvelimelle, kunhan samassa verkossa on wlan-tukiasema.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #7 : 20.01.09 - klo:01.28 »
3 päätettä OK.

Niin kauan kun pysyy serverillä pyörivistä flasheista erossa ja välttää myös purkamasta serverillä nettiradiostreamia niin 54Mbit -verkossakin pyörii kyllä vielä enemmän päätteitä. Localappsilla toimii myös flashit ja nettiradio hyvin.
« Viimeksi muokattu: 20.01.09 - klo:14.48 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #8 : 21.01.09 - klo:21.43 »
802.11n -standardia tukeva D-link DWA-645 tärähtää hienosti verkkoon ja LTSP-päätteeksi ath9k-ajurilla (FOSS). Seuraavaksi varmaan joutuu hankkimaan n-standardia tukevan tukiaseman.

http://wireless.kernel.org/en/users/Drivers/ath9k

..jos sais ton vanhan läppärin vielä läjään niin pääsis kokeilemaan neljää clientia.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #9 : 21.01.09 - klo:22.24 »
..jos sais ton vanhan läppärin vielä läjään niin pääsis kokeilemaan neljää clientia.

Jussi - teen loppuviikon openLDAP-raakaversiota Wikiin. Yritän viikonloppuna kokeilla 701/900 Eee:llä tuota "Hei äiti, katso - ilman käsiä..." -juttua ;-).

Ystävällisin terveisin Asmo Koskinen.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #10 : 24.01.09 - klo:12.40 »
..jos sais ton vanhan läppärin vielä läjään niin pääsis kokeilemaan neljää clientia.

Jussi - teen loppuviikon openLDAP-raakaversiota Wikiin. Yritän viikonloppuna kokeilla 701/900 Eee:llä tuota "Hei äiti, katso - ilman käsiä..." -juttua ;-).

Ystävällisin terveisin Asmo Koskinen.

Hienoa. Täälläkin on pintapuolisesti testattu neljällä päätteellä.

http://joulupukki.tontut.fi/videojako/xubuntu_8.10_ltsp_wlan_4_clients.mp4

Täytyy miettiä osaisikos sitä kirjoittaa vaikka valmiin skriptin tuosta initrd:n luomisesta...

EDIT:
Myös ndiswrapper toimii, joten toimivien piirisarjojen määrä kasvaa...
Käytän nyt tuota rt2500-piirisarjaa ndiswrapperin läpi, kun siinä natiiviajurissa oli ongelmia.
« Viimeksi muokattu: 24.01.09 - klo:14.54 kirjoittanut jussike »

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #11 : 26.01.09 - klo:00.05 »
Täytyy miettiä osaisikos sitä kirjoittaa vaikka valmiin skriptin tuosta initrd:n luomisesta...

http://joulupukki.tontut.fi/koodit/LTSP_over_WLAN_ver0.7.tar.gz

Rohkea rokan syö ja hullu puuron...

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #12 : 26.01.09 - klo:08.26 »
http://joulupukki.tontut.fi/koodit/LTSP_over_WLAN_ver0.7.tar.gz

Jussi - laitan linkit ja testipyynnön edubuntu-users ja edubuntu-devel -listoille. En ehtinyt noita kokeilla, opiskelin openLDAP-asiaa viikonlopun ajan.

Julkaise aikaisin, julkaise usein - vanha viidakon sananlasku.

Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 26.01.09 - klo:09.20 kirjoittanut Asmo Koskinen »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #14 : 26.01.09 - klo:10.40 »
Julkaise aikaisin, julkaise usein - vanha viidakon sananlasku.

https://lists.ubuntu.com/archives/edubuntu-users/2009-January/005058.html
https://lists.ubuntu.com/archives/edubuntu-devel/2009-January/002779.html

Ystävällisin terveisin Asmo Koskinen.

Kiitos :)
Laitoin myös linkin disklessworkstation.com:n edustajalle, joka oli irkissä kiinnostunut kokeiluistani.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #15 : 29.01.09 - klo:18.29 »
Kirjoitan skriptiä, jonka pitäisi kannettavassa ajettuna luoda automaattisesti oikeanlainen konffi palvelimella ajettavaa skriptiä varten. Sitten käyttöönotto lienee riittävän vaivattomalla tasolla useimpiin tarkoituksiin.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #16 : 31.01.09 - klo:21.13 »
http://joulupukki.tontut.fi/koodit/LTSP_over_WLAN_ver0.8.tar.gz

Palvelin alhaalla. Väliaikaiset uudet urlit:
http://temp.tesipeli.net/ltsp/LTSP_over_WLAN_ver0.8.tar.gz
http://temp.tesipeli.net/ltsp/initrd.img-2.6.27-7-bcm-zd1211-madwifi

Tässäpä.

1. Aja skripti läppärillä.
2. Kopioi konffi serverille.
3. Aja skripti serverillä.
4. Kopioi initrd läppärille.
5. Boottaa langattomasti päätteeksi.

Yksinkertaista? Toimivaa? Kokeile.
« Viimeksi muokattu: 21.02.09 - klo:12.07 kirjoittanut jussike »

puurtsi

  • Käyttäjä
  • Viestejä: 50
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #17 : 12.02.09 - klo:17.37 »
Kokeilin Eee Pc 900:lla, mutta bootissa ei löytynyt wlan-korttia. Koitin ndiswrapperia ja suljettuja ajureita, mutta ne ei tuottanut tulosta.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #18 : 12.02.09 - klo:19.53 »
Kokeilin Eee Pc 900:lla, mutta bootissa ei löytynyt wlan-korttia. Koitin ndiswrapperia ja suljettuja ajureita, mutta ne ei tuottanut tulosta.

Hyvä, että kokeilit niin pääsee hiomaan toimivuutta eri raudoilla.
Laitapa lisää tietoa. Olikos niin, että 900-mallissa on Atheros ja 901-mallissa Ralink wlan-piirisarjana?
Laita näkyviin minkälaisen wlanmodules.conffin skripti sai aikaiseksi.
Onkos tuossa koneessa wlan aina päällä vai pitääkö se aktivoida erikseen?
Varmistitko, että palvelimella (chroot /opt/ltsp/i386) -juuren alla on saatavilla kaikki moduulit mitä wlanmodules.conffissa on listattu.

puurtsi

  • Käyttäjä
  • Viestejä: 50
    • Profiili
Vs: LTSP ja boottaaminen kannettavan oma WLANin yli
« Vastaus #19 : 14.02.09 - klo:15.37 »
Lainaus
Hyvä, että kokeilit niin pääsee hiomaan toimivuutta eri raudoilla.
Laitapa lisää tietoa. Olikos niin, että 900-mallissa on Atheros ja 901-mallissa Ralink wlan-piirisarjana?
Laita näkyviin minkälaisen wlanmodules.conffin skripti sai aikaiseksi.
Onkos tuossa koneessa wlan aina päällä vai pitääkö se aktivoida erikseen?
Varmistitko, että palvelimella (chroot /opt/ltsp/i386) -juuren alla on saatavilla kaikki moduulit mitä wlanmodules.conffissa on listattu.

900ssa on ainakin atheros-piiri, mutta 901stä en tiedä. Atheroksen piirin saa toimimaan ndiswrapperin avulla tai sitten array.orgin kernelillä. Muita toimivia vaihtoehtoja en ole vielä löytänyt. Wlanin saa päälle/pois halutessaan biosista tai sitten näppäimen takaa.

Chrootin alta puuttuu 2 moduulia:
manual_add_modules lbm_cw-mac80211
manual_add_modules lbm_cw-cfg80211



Lainaus
#!/bin/sh

# We don't have any prerequirements
case $1 in
prereqs)
        exit 0
        ;;
esac

. /usr/share/initramfs-tools/hook-functions

## MODULES
manual_add_modules ath_pci
manual_add_modules wlan
manual_add_modules ath_hal
manual_add_modules arc4
manual_add_modules ecb
manual_add_modules crypto_blkcipher
manual_add_modules lbm_cw-mac80211
manual_add_modules lbm_cw-cfg80211
manual_add_modules led-class
manual_add_modules eeepc-laptop
manual_add_modules usb-storage
manual_add_modules libusual
manual_add_modules ehci-hcd
manual_add_modules uhci-hcd
manual_add_modules usbcore

## NDISWRAPPER
cp -r /etc/ndiswrapper ${DESTDIR}/etc
mkdir -p ${DESTDIR}/usr/sbin
copy_exec /usr/sbin/ndiswrapper-1.9 /usr/sbin
copy_exec /usr/sbin/ndiswrapper /usr/sbin
copy_exec /sbin/loadndisdriver /sbin
copy_exec /sbin/loadndisdriver-1.9 /sbin
ln -s ${DESTDIR}/usr/sbin/ndiswrapper-1.9 ${DESTDIR}/sbin/ndiswrapper-1.9
ln -s ${DESTDIR}/usr/sbin/ndiswrapper ${DESTDIR}/sbin/ndiswrapper
force_load ndiswrapper