Linuxing with Asus F3Jc AP014H (bluetooth & webcam)
marzo 30th, 2007 by Scorp | Filed under Hardware.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]
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.
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/linuxBuon divertimento ;)
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
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).
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!
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
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
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.
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
Il microfono non ci incastra niente con i driver della webcam, dipende tutto da alsa… Sul mio mi pare provai con skype e funzionava.
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!
[...] Update Maggio ‘07: su Ubuntu Feisty tutto viene riconosciuto correttamente, tranne per il modem motorola interno (morisse!) Per far funzionare webcam e bluetooth leggete quest’altro articolo! [...]
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
Hai dato anche sudo modprobe videodev? Non saprei.. :\
Prova a usare l’svn se hai usato i sorgenti dal pacchetto 1.0 e viceversa.
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?
Più che consigliarti di rileggere attentamente la guida non saprei proprio cosa fare.
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.
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
modprobe lo usi se butti il .ko all’interno di /lib/modules, altrimenti devi usare insmod /dove/hai/compilato/stk11xx.ko
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
Ho dato per assunto nella guida che fossi già in grado di compilare un pacchetto da sorgenti.
sudo apt-get install exuberant-ctags
Comunque basta dare in pasto a google il messaggio di errore per risolvere tutti i problemi più comuni, non sono io che sono il guru di linux.
si scusami… ho digitato ctags nella shell e mi è uscito dove potevo trovarlo…
scusami ancora…
rimane un ultimo problema, ke noto, è stato già riscontrato… nonostante abbia modificato il file /etc/modules come da te indicato, il driver non si avvia automaticamente all’avvio del pc
[...] articolo come una generalizzazione e un aggiornamento del precedente scritto su come installare webcam sul portatile Asus F3j, visto che finalmente funzionano con aMSN 0.97b (hip hip [...]
Ciao. Il tuo articolo mi è stato utilissimo, ora ASUS F3F vede e riconosce perfettamente la webcam con ubuntu 7.04. Ho però un problema, di default mi acquisisce la webcam con un flip verticale. leggendo il readme dei driver ho trovato che per mostrare correttamente l’immagine devo far partire il modulo in questo modo:
$ sudo modprobe stk11xx hflip=0 vflip=1
come faccio a inserire le due opzioni in modo ke all’avvio me lo inserisca in automatico? ho provato a inserire tutto in /etc/modules ma senza successo. idee?
Se sfogli il blog trovi già risposta, è capitato anche a me :p
già… ho poi risolto con guida francese quando nn so una mazza di francese :P
ho trovato la tua soluzione ma.. nn mi piace moltissimo.
dai un’occhiata, se vuoi, a come ho descritto nel wiki http://wiki.ubuntu-it.org/SyntecWebcam sezione configurazione
Semplicemente, in quel periodo stavo lavorando al primo progetto di C per l’uni, e scrivere una patch per un modulo m’ha fatto troppo bello :D
Ciao,
ho letto con piacere il tuo articolo per vedere se riuscivo a settare la mia webcam (ali corp m5602) sull’aspire 9300 (ho ubuntu 9.10 e sono alla prima installazione) ma purtroppo non mi è riuscito (camera non rilevata).
sapresti e potresti aiutarmi o dirmi qualche link utile (sono 2 giorni che cerco e provo senza sapere nemmeno cosa di preciso faccio).
ciao
francesco