Linuxing with Asus F3Jc AP014H (bluetooth & webcam)

Novità  per il supporto linux sul mio portatilozzo! Finalmente mi sono deciso a fare qualche ricerca più approfondita, e son riuscito a far funzionare anche bluetooth e webcam; quest’ultima funziona, ma visualizza immagini di un grazioso blu puffo!
Update Maggio ’07: rilasciata prima versione stabile per i driver syntek, ora la webcam funziona a dovere! Aggiornato anche l’articolo per l’ultimare release dei driver per ACPI.

Acpi (Bluetooth & tasti FN)
Download Asus Laptop ACPI 0.41
Questo driver permette di tirar su il bluetooth tramite lo switch frontale ed inoltre usare i tasti FN (tipo FN+F9 per disabilitare il touchpad, dio salvi questo pulsante).

[   21.296000] asus-laptop: Asus Laptop Support version 0.41
[   21.300000] asus-laptop:   F3JC model detected
[   21.300000] Registered led device: asus:touchpad

Volendo potreste usare direttamente l’ultimo trunk da CVS prelevando i sorgenti tramite:

cvs -d:pserver:anonymous@acpi4asus.cvs.sourceforge.net:/cvsroot/acpi4asus login
cvs -z3 -d:pserver:anonymous@acpi4asus.cvs.sourceforge.net:/cvsroot/acpi4asus co -P acpi4asus

Per l’installazione basta un make e sudo make install.
Consiglio di blacklistare il modulo originale del kernel aggiungendo in calce a /etc/modprobe.d/blacklist la riga “blacklist asus_acpi”, come anche aggiungere in /etc/modules in calce la riga “asus_laptop”.

Webcam
Download Syntek Driver 1.00
Come sopra, è possibile scaricarsi l’ultimo trunk attraverso

svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver

Spostarsi nella sottocartella trunk/driver ed anche qui andare di make.
Io ho dovuto creare un symlink su /usr/src/linux ai sorgenti del kernel per far andare a buon fine la compilazione:
sudo ln -s /usr/src/linux-`uname -r` /usr/src/linux
A questo punto, siccome non è stato ancora prevista una procedura install nel makefile, è possibile caricare direttamente il modulo tramite il comando sudo modprobe videodev && sudo insmod ./stk11xx.ko, oppure copiando il file in /lib/modules/`uname -r`/kernel/drivers/usb/media/stk11xx.ko, aggiornare i moduli tramite sudo depmod -a ed infine caricarlo con sudo modprobe videodev && sudo modprobe stk11xx.
Consigliato per il caricamento automatico all’avvio, l’aggiunga di videodev e stk11xx (uno per riga) in /etc/modules.

[tags] linux, ubuntu, feisty, asus, F3, f3jc, bluetooth, acpi, webcam, syntek, acpi4asus[/tags]

About gionn

IRC: gionn @ irc.freenode.com
This entry was posted in Hardware and tagged , , , , . Bookmark the permalink.

29 Responses to Linuxing with Asus F3Jc AP014H (bluetooth & webcam)

  1. Rocco says:

    Ciao, ho trovato questo messaggio cercando di far funzionare la webcam sul mio portatile.
    Ho seguito le istruzioni che hai dato, ma nel dare make per compilare i driver mi da questo output di errore
    make -C /usr/src/linux SUBDIRS=/home/granbaron/syntekdriver/trunk/driver modules
    make: *** /usr/src/linux: No such file or directory. Stop.
    make: *** [driver] Error 2

    Siccome sono decisamente un neofita di ambiente linux non capisco quale possa essere il problema, se potessi essermi di aiuto te ne sarei grato.

  2. Scorp says:

    Servono i sorgenti del kernel, ovvero il pacchetto linux-source-2.6.20 nei repos.
    Dopo averlo apt-gettato ti ritrovi con un tar.gz dentro a /usr/src; devi scompattarlo nella cartella stessa.
    Infine crei un symlink che punti alla cartella scompattata con sudo ln -s /usr/src/linux-source-2.6.20 /usr/src/linux

    Buon divertimento ;)

  3. Luca says:

    Ciao, io ricevo questo messaggio di errore e non ho idea di come fare a risolverlo :(

    ziopanna@ziopanna-laptop:~/syntekdriver/trunk/driver$ make
    make -C /usr/src/linux SUBDIRS=/home/ziopanna/syntekdriver/trunk/driver modules
    make[1]: Entering directory `/usr/src/linux-source-2.6.20′

    WARNING: Symbol version dump /usr/src/linux-source-2.6.20/Module.symvers
    is missing; modules will have no dependencies and modversions.

    Building modules, stage 2.
    MODPOST 1 modules
    /bin/sh: scripts/mod/modpost: not found
    make[2]: *** [__modpost] Error 127
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory `/usr/src/linux-source-2.6.20′
    make: *** [driver] Error 2

  4. Scorp says:

    Le hai apt-gettate headers e source del kernel? Il source va scompattato a mano dentro a /usr/src e sarebbe meglio symlinkare come indicato nell’articolo.
    Se hai fatto tutto questo non saprei da cosa possa dipendere (io non ho fatto altro).

  5. Luca says:

    ho fatto tutto, anche sudo make oldconfig e sudo make prepare nella cartella linux-source linkata linux

    non so proprio dove buttare la testa :(

    inoltre ho letto che kbuild dovrebbe proprio risolvere questo problema di missing file :(

    proprio nessuna idea?

    nel frattempo grazie e complimenti per l’ottimo blog!

  6. Luca says:

    ho riprovato da zero.
    sono entrato in /usr/src/linux, ho fatto un sudo make clean poi sudo make oldconfig poi sudo make proper
    poi nella cartella trunk/driver ho lanciato make e mi da questo:

    make -C /usr/src/linux SUBDIRS=/home/ziopanna/syntekdriver/trunk/driver modules
    make[1]: Entering directory `/usr/src/linux-source-2.6.20′

    WARNING: Symbol version dump /usr/src/linux-source-2.6.20/Module.symvers
    is missing; modules will have no dependencies and modversions.

    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-usb.o
    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-v4l.o
    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-sysfs.o
    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-dev.o
    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-buf.o
    CC [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx-bayer.o
    LD [M] /home/ziopanna/syntekdriver/trunk/driver/stk11xx.o
    Building modules, stage 2.
    MODPOST 1 modules
    /bin/sh: scripts/mod/modpost: not found
    make[2]: *** [__modpost] Error 127
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory `/usr/src/linux-source-2.6.20′
    make: *** [driver] Error 2

    più o meno è la stessa cosa :S

  7. Luca says:

    ok, allora.
    Ora il make funziona.
    praticamente ho fatto così

    cd /usr/src/linux
    sudo make clean
    sudo make oldconfig
    sudo make prepare
    sudo make modules_prepare

    lanciando poi il make del modulo non da errori.

    ora però ricevo questo quando lancio l’installazione…

    insmod: error inserting ‘stk11xx.ko’: -1 Unknown symbol in module

  8. Scorp says:

    Ah sì, quello è un problema che avevo riscontrato anche io, poi mi son scordato di aggiornare l’articolo.

    dai sudo modprobe videodev. Poi riprova con insmod e vedi che va.

  9. bastianazzo says:

    ciao!
    volevo solo dire che hanno pubblicato un makefile che non richiede l’installazione dei sorgenti:

    http://sourceforge.net/forum/forum.php?thread_id=1705636&forum_id=616182

    io sono abbastanza inesperto di linux, eppure sulla mia Feitsy per amd64 ci ho messo esattamente 5 minuti a installare i driver. e ora ekiga mi vede!!
    piuttosto, non ho capito se il microfono integrato dovrebbe funzionare o meno… mi sono perso in un bicchier d’acqua??

    saluti

  10. Scorp says:

    Il microfono non ci incastra niente con i driver della webcam, dipende tutto da alsa… Sul mio mi pare provai con skype e funzionava.

  11. bastianazzo says:

    grazie e scusa per la domanda un po’ stupida…effettivamente funzionava già ;) bastava giocare col mixer.
    intanto segnalo che il driver per la webcam è stato rilasciato in versione 1.0.0
    http://sourceforge.net/forum/forum.php?thread_id=1737585&forum_id=616182

    ciao!

  12. Pingback: » Asus F3Jc AP014H

  13. michele says:

    ciao io sono nuovo di linux
    allora scarico il file lo copio in /usr/src/linux-headers-2.6.20-15/drivers/stk11xx-1.0.0
    mi sposto in quella directory faccio make e mi da questo a video:
    make -C /lib/modules/2.6.20-15-generic/build SUBDIRS=/usr/src/linux-headers-2.6.20-15/drivers/stk11xx-1.0.0 modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic’
    Building modules, stage 2.
    MODPOST 1 modules
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic’ poi continuando alla fine dell’ultimo passaggio mi dice:
    insmod: error inserting ‘./stk11xx.ko’: -1 Unknown symbol in module

    essendo nuovo mi spiegate con il cucchiaino come si fa…
    grazie per l’aiuto e scusatemi

  14. Scorp says:

    Hai dato anche sudo modprobe videodev? Non saprei.. :\
    Prova a usare l’svn se hai usato i sorgenti dal pacchetto 1.0 e viceversa.

  15. Pucci says:

    Ciao vorrei un piccolo aiutino.Nella spiegazione per installare i driver dopo aver fatto tutto c’è scritto per caricarli all’avvio aggiungere in /etc/modules
    le righe:

    videodev
    stk11xx

    Scritte cosi una per riga.L’ho fatto ma non me le carica all’avvio e non capisco perchè.Ogni volta mi tocca andare di modprobe ed insmod altrimenti non trova i moduli.
    Come posso fare per risolvere il problema?

  16. Scorp says:

    Più che consigliarti di rileggere attentamente la guida non saprei proprio cosa fare.

  17. Pucci says:

    Immaginavo…non è un problema di rileggere la guida perchè è fatta molto bene e si comprende al volo.
    Non so proprio quale possa essere il problema.

  18. Michele says:

    ho rifatto la procedura ma nel momento in cui vado a dare il comando sudo modprobe videodev && sudo modprobe stk11xx mi da questo messaggio d’errore:FATAL: Module stk11xx not found.
    con i sorgenti già ho provato e nel mio post precedenti ci sono riportati gli errori.
    come devo fare

  19. Scorp says:

    modprobe lo usi se butti il .ko all’interno di /lib/modules, altrimenti devi usare insmod /dove/hai/compilato/stk11xx.ko

  20. giamfree says:

    installazione – webcam:
    ho installato i sorgenti
    scaricato i driver con svn
    creato il link simbolico
    ho lanciato il make
    ed ecco l’errore :

    make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-16-generic’
    make: ctags: Command not found
    make: *** [driver] Error 127