Hardware

De la wiki.lug.ro
Salt la: navigare, căutare

Eşti în situaţia de a cumpăra o bucată de hardware şi vrei să știi dacă va merge pe Linux? Poate ai noroc şi a riscat altcineva să cumpere hardware de tipul celui de care ai nevoie şi a fost dispus să scrie despre asta (dacă a avut ghinion sau dacă i-a funcţionat).

Cuprins

Reţea

Wireless

Trendnet TEW-443PI (PCI)

TEW-443PI v1 1.jpg
Este bazat pe un chipset Atheros, prin urmare funcţionează perfect cu driverul de la MadWifi. Ubuntu îl detectează automat, pe Gentoo trebuie instalat pachetul madwifi-ng şi wpa_supplicant (variabila USE trebuie să conţină madwifi).

Exemplu de configuraţie pentru Gentoo:

# /etc/conf.d/net
modules=( "wpa_supplicant" )
wpa_supplicant_ath0="-Dmadwifi"
iwconfig_ath0="mode managed"
config_ath0=( "192.168.0.10 netmask 255.255.255.0" )
routes_ath0=( "default via 192.168.0.1" )
# /etc/wpa_supplicant/wpa_supplicant.conf
network={
   key_mgmt=NONE
   priority=-9999999
}
network={
   key_mgmt=WPA-PSK
   psk="parola1"
   ssid="AP1"
   scan_ssid=1
}
network={
   key_mgmt=WPA-PSK
   psk="parola2"
   ssid="AP2"
   scan_ssid=1
}

Trendnet TEW-441PC (CARDBUS)

TEW-441PCv1 1.jpg
Este de asemenea realizat cu un chipset Atheros, această placă funcţionând ireproşabil pe notebook-ul meu.

Broadcom Corporation BCM4312 (onboard Compaq nx6325)

Începând cu linux-2.6.17_rc1, suportul pentru BCM43xx este inclus în nucleu, deci asiguraţi-vă că aveţi instalată cel puţin această versiune.

Configuraţi nucleul în felul următor:

 General setup -->
   [*] Prompt for development and/or incomplete code/drivers
 Networking -->
   Wireless  --->
     <M> Improved wireless configuration API
     -*- Wireless extensions
     <M> Common routines for IEEE802.11 drivers
     <M> Generic IEEE 802.11 Networking Stack (mac80211)
     [*] Enable LED triggers
 Device Drivers  --->
   Network device support  --->
     Wireless LAN  --->
       [*] Wireless LAN (IEEE 802.11)
       <M> Broadcom 43xx wireless support (mac80211 stack)

Instalaţi uneltele necesare pentru instalarea si configurarea driver-ului: fwcutter (este o unealtă utilizată pentru extragerea firmware-ului din diverse surse), wireless-tools (unelte de configurare şi diagnostic) şi wpa_supplicant:

emerge wireless-tools wpa_supplicant

Deoarece firmware-ul curent nu poate fi extras de versiunea actuala din Gentoo, folosim versiunea git:

 git clone http://git.bu3sch.de/git/b43-tools.git
 cd b43-tools/fwcutter
 make
 cd ..

Acum instalaţi firmare-ul pentru acest chipset (în acest moment este disponibil doar sub formă closed-source) şi încărcaţi modulul:

 export FIRMWARE_INSTALL_DIR="/lib/firmware"
 wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2
 tar xjf broadcom-wl-4.178.10.4.tar.bz2
 cd broadcom-wl-4.178.10.4/linux
 ../../fwcutter/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o
 modprobe b43

Verificaţi cu dmesg dacă totul este în regulă, iar cu iwlist scan vedeţi care sunt AP-urile din raza de acoperire.

GSM

Vodafone Huawei E272, E220 si UMG181

E272.jpg

Pentru inceput cel mai bine e sa intrati cu minicomul pe /dev/ttyUSB0 si sa dezactivati pin-ul:

AT+CPIN="1234"
AT+CLCK="SC",0,"1234" 

Pin-ul poate fi dezactivat şi introducând cartela SIM într-un telefon, apoi îl dezactivaţi din meniul telefonului.

Trebuie sa creati fisierul /etc/ppp/peers/vodafone:

 #
 # se pune in /etc/ppp/peers/vodafone
 #
 #
 hide-password
 noauth
 connect "/usr/sbin/chat -v -f /etc/ppp/chatscripts/vodafone_chatscript"
 debug
 /dev/ttyUSB0
 460800
 idle 7200
 lock
 crtscts
 modem
 noauth
 usepeerdns
 defaultroute
 user "internet.vodafone.ro"
 password "vodafone"
 ipcp-accept-local
 ipcp-accept-remote
 noipv6
 

Trebuie sa creati fisierul /etc/ppp/chatscripts/vodafone_chatscript:

 #
 # se pune in  /etc/ppp/chatscripts/vodafone_chatscript
 #
 #
 
 ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
 # modeminit
 '' ATZ
 OK 'AT&FE0V1X1&D2&C1 s0=0'
 #scoatere pin din minicom
 #AT+CPIN="xxxx"
 #AT+CLCK="SC",0,"xxxx"
 #ptr. pin
 #OK 'AT+CPIN=1234'
 OK 'ATE1'
 OK 'AT+cgdcont=1,"IP","internet.vodafone.ro"'
 OK-AT-OK "ATDT*99***1#"
 CONNECT \d\c
 

Apoi pentru conectarea la net se folosesc comenzile "pon vodafone" / "poff vodafone".

Vodafone K3565 (HSDPA USB Stick), Huawei E160

Are aceleaşi VendorID=0x12d1 şi ProductID=0x1003 ca şi Huawei E220, deşi este diferit atât hardware (are un cititor de miniSD şi MMC suplimentar ZeroCD-ului) cât şi software. Pe EeePC 701 comportamentul fluctuează, astfel:

  • Dacă modemul este introdus undeva între iniţializarea plăcii video şi login (în KDE), va merge OK. Cu dmesg veţi observa că sunt create 4 dispozitive /dev/ttyUSB[0..3].
  • În caz contrar, trebuie iniţializat modemul (prin modulul option), apoi resetat şi iniţializate discurile (ZeroCD şi cititorul miniSD). Trebuie să daţi sudo rmmod option şi sudo modprobe option, în pereche, de două ori. Prima dată, va iniţializa corect două dispozitive /dev/ttyUSB[0..1], dar modemul nu se va înregistra în baza de date HW a Xandrosului (poate pentru că nu apare nici un reset pe USB). A doua oară se va înregistra şi va fi văzut de aplicaţia Xandros. S-ar putea ca dacă folosiţi wvdial sau KPPP să nu trebuiască să încărcaţi modulul option decât o singură dată.

Aceste modemuri sunt controlate de modulul option din kernel, care înglobează atât codul de software switch (între ZeroCD şi USB serial modem) cât şi cod specific USB serial, puţin diferit de cel al modulului generic USB serial. Aveţi grijă să îl compilaţi ca modul! Dacă nu doriţi să folosiţi modulul option, puteţi opta pentru a face switchul prin programul usb_modeswitch sau huaweiAktBbo (căutați pe Google), iar apoi să încărcaţi modulul usbserial cu parametrii vendor=0x12d1 product=0x1003. Atenţie la opţiunile modulului usbserial la compilare, altfel poate să nu accepte aceşti parametri.

ZTE MF110 (RDS) şi EeePC 701

Are VendorID=0x19d2 şi ProductID=0x0016, ZeroCD şi cititor de miniSD şi MMC.

ZeroCD se dezactivează cu AT+ZCDRUN=8.

Soluţia următoare este empirică, dar nu am găsit ceva rapid şi fără bătăi de cap pe nicăieri.

Chiar si dupa dezactivarea CDROM-ului cu drivere, singurul driver care se conecta la el era usbstorage (verificat cu /proc/bus/usb/devices). Asa ca m-am dus in /etc/udev/rules.d si am modificat reguli pe acolo:

  • in 45-vmc-zte.rules am schimbat un idProduct din cat era (pare-mi-se, pentru MF622) in "0016", pentru MF 110.
  • in 50-xandros-udev.rules am luat o intrare cu "Huawei Cards (e.g. E220)" si am creat o intrare "ZTE Cards" cu o singura linie
BUS=='usb', SYSFS={idVendor}=="19d2", SYSFS{idProduct}=="0016", KERNEL=="sd*|sr*", RUN:=""

Nu ma intrebati de unde am VMC-ZTE si daca regulile alea chiar lanseaza programe. Cred ca este VMC pt Vodafone pentru Linux, pe care am incercat sa il instalez acum cativa ani.

Dupa aia am restartat laptopul si la introducerea modemului au aparut ttyUSB[0,1,2] si cititorul de carduri de pe el. Drivere conectate: option si usbstorage.

Ca sa il folosesc am lansat aplicatia "Internet/Network" si am ales la wizard "Dial-up" (nu merge cu "GSM/3G"). Am pus

Număr de telefon = *99#

Username = internet.ro

Password = merge orice

Modem = /dev/ttyUSB2 (nu îmi arăta decât ttyUSB1 şi USB2).

şi s-a conectat din prima fără probleme.

Cred că modulul option nu primeşte/ nu ţine cont de parametrii idVendor şi idProduct daţi la inserarea sa, si deci nu se conecteaza la modem decât prin modificarea regulilor din udev.

Analog Gateway

Topex MobiLink

Mobilink.jpeg

Pentru cei interesati in a trimite SMS-uri de pe o masina Linux conectata la un premicell autohton, pot incerca combinatia MobiLink - Analog GSM Gateway si gnokii. Echipamentul se conecteaza pe portul serial cu un cablu RS-232 (RJ45 la DB9). Fisierul de configurare gnokiirc este:

[global]
port = /dev/ttyS0
model = AT
initlength = default
use_locking = yes
serial_baudrate = 19200				
handshake = hardware
smsc_timeout = 10
connection = serial
[logging]		
debug = off
rlpdebug = off
xdebug = off

Iar mesajul se trimite cu:

echo "Test." | gnokii --sendsms 07xxxxxxxx

Nokia 22

Nokia 22 pabx.jpg

Acelasi lucru puteti face folosind mai vechiul premicell Nokia 22. Conectarea la calculator se face cu acelasi cablu RS-232 (DB9) iar fisierul de configurare gnokiirc este acelasi:

[global]
port = /dev/ttyS0
model = AT
initlength = default
use_locking = yes
serial_baudrate = 9600
handshake = hardware
smsc_timeout = 10
connection = serial
[logging]		
debug = off
rlpdebug = off
xdebug = off

Atentie la "serial_baudrate"! Desi documentatia producatorului specifica V24 interface with auto baud rate, la valoarea maxima de 19600 bps echipamentul se comporta aleator. Folositi 9600 bps chiar daca aveti un cablu serial scurt (< 15 metri).

RIM BlackBerry 8800

Blackberry-8800.jpg

Un smartphone de unii iubit, de altii hulit. Dacă vreti totusi sa-l integrati cu mail-ul firmei dar nu aveti servere Exchange/Lotus, iată ce trebuie să faceți pentru a configura un cont IMAPS in reteaua Orange:

1) Pe serverul firmei, blocati temporar clasa 216.9.253.0/24 si porturile POP3, IMAP

iptables -I INPUT -s 216.9.253.0/24 -p tcp -m multiport --ports 110,143 -j DROP

2) Asigurati-va ca aceasta clasa se poate conecta la portul IMAPS:

iptables -I INPUT 2 -s 216.9.253.0/24 -p tcp --dport 993 -j ACCEPT

3) Click pe "Setup new account" la http://blackberry.orange.ro/ apoi introduceti adresa de email si parola contului IMAP

4) Daca totul a mers bine, mergeti pe "Edit" -> "Advanced settings" pentru a verifica setarile

5) Daca setarile sunt corecte (nume server, port 993, SSL), adaugati datele care lipsesc in tab-ul "General settings"

6) In cazul in care procedura "prietenoasa" se impotmoleste pe undeva, reluati de la pasul 3) avand grija sa specificati "I will provide the settings to add this email account."

7) In ecranul "Account type" alegeti "This is my work email account."

8) Ignorati optiunea "Automatically detect my Microsoft Outlook or Outlook Express settings" si alegeti "I will provide the settings to add this email account."

9) Completati campurile "User name", "Password", "Email Server" si "Email Address" si reluati pasul 5)

Desi se pare ca "vrajitorul" incearca crearea unui cont in ordinea corecta (IMAPS->IMAP->POP3), acolo unde pe acelasi server exista atat cont POP3 cat si IMAP, si acolo unde sunt deschise porturile 143 si 993, uneori o da in bara. Filtrele 1) si 2) sunt menite pentru a aduce aplicatia RIM acolo unde aveti nevoie. Inlaturati-le odata ce setup-ul s-a terminat cu succes. Nu uitati sa trimiteti schimbarile efectuate dispozitivului mobil ("Service books" -> "Send Service Books").

In acest mod, configurarea BlackBerry pentru accesul securizat la un server IMAP e completa. Partea buna este ca beneficiati de cateva din avantejele protocolului (flag-urile \Seen \Answered \Flagged \Deleted \Draft) si ca puteti lasa desktop-ul (si clientul de mail) pornit la firma. Partea proasta este ca nu veti primi si structura de foldere cu angtetele mesajelor continute ci doar pe cele noi la un interval de 15 minute. Ca workaround, puteti descarca cu dispozitivul mobil un wikipedia:MUA full IMAP-aware (LogicMail for BlackBerry) de la http://logicmail.sourceforge.net/ota/0.3.2/BB41/LogicMail.jad.

Webcam

Microsoft

Microsoft® LifeCam VX-2000

(thumbnail)
Microsoft® LifeCam VX-2000

Functioneaza cu driverul UVC (inclus in kernel începând cu versiunea 2.6.26).

 Device Drivers  --->
   <M> Multimedia support  --->
     <M> Video For Linux
     [*] Video capture adapters  --->
       [*] V4L USB devices  --->
         <M> USB Video Class (UVC)
         [*] UVC input events device support

Nu uitaţi să introduceţi userul dvs. în grupul video (după care restartaţi X-ul sau computerul):

 usermod -a -G video USERNAME
Unelte personale
Spații de nume

Variante
Acțiuni
Navigare
Unelte