TEMA 101
1.101.3 Configuracin del mdem y las tarjetas de sonido 1.101.4 Instalacin de dispositivos SCSI
Valor 1
Valor 1)
1.101.5 Instalacin de diferentes tarjetas de expansin para PC 1.101.6 Configuracin de dispositivos de comunicacin
Valor 3
Valor 1
Valor 1
CONFIGURACIONES BIOS
Esta seccin abarca el material del tema 1.101.1 del examen 101 de la Administracin de Nivel Junior (LPIC-1). El tema tiene un valor de 1. Comenzaremos con generalidades de alto nivel acerca de la computadora personal moderna, y luego discutiremos los temas de configuracin para la instalacin de un sistema. Nos centraremos en los sistemas que usan un procesador x86, como por ejemplo el procesador Intel Pentium o AMD Athlon, y un bus PCI, ya que son los sistemas ms comunes en la actualidad. Muchos de los temas que se tratan aqu tienen un alto nivel de superposicin con los objetivos de LPI para dispositivos perifricos especficos. Las siguientes secciones de este tutorial volvern a referirse a esta seccin como fuente de material bsico.
dispositivos que se tomarn en cuenta para arrancar el sistema y si el sistema se encuentra protegido por una contrasea. El acceso a las pantallas de configuracin BIOS por lo general requiere que se conecte un teclado al sistema. Cuando un sistema se pone en marcha, se realiza un Power On Self Test (Auto diagnstico al encender) o POST. Algunos sistemas le pedirn que presione una tecla para ingresar la configuracin, o de otro modo, se producir el arranque normal. En otros sistemas, usted deber saber qu tecla presionar antes de que se invoque el proceso normal de arranque debido a que el aviso no est presente o ha sido quitado como resultado de una adaptacin previa de las opciones de configuracin. En algunos sistemas, es posible que usted cuente con otras opciones adems de la configuracin BIOS, como las que se ilustran en la Figura 1. De otro modo, usted ver una pantalla de resumen BIOS como la que se muestra en la Figura 2. Figura 1. Acceso a las configuraciones BIOS
Las ilustraciones anteriores constituyen ejemplos de lo que usted puede ver, pero las pantallas de configuracin BIOS varan mucho entre s, por lo cual no se sorprenda si son diferentes. La Figura 2 muestra que el nivel de revisin de Flash EEPROM (o BIOS del sistema) es 24KT52AUS, con fecha 4 de marzo de 2004, mientras que la fecha actual del sistema es 9 de junio de 2005. La verificacin del sitio de soporte del fabricante (IBM) muestra que existen numerosas versiones de
BIOS disponibles, por lo que resultara conveniente actualizar el BIOS del sistema. Usted podr ver muchas otras selecciones en la Figura 2. Nos ocuparemos de ellas en las restantes secciones de este tutorial. Sin embargo, antes de eso, repasemos un poco ms los funcionamientos internos de una PC.
USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 1). IRQ 10. I/O at 0x1820 [0x183f]. Bus 0, device 29, function 2: USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 1). IRQ 5. I/O at 0x1840 [0x185f]. Bus 0, device 29, function 7: USB Controller: Intel Corp. 82801DB USB2 (rev 1). IRQ 9. Non-prefetchable 32 bit memory at 0xc0080000 [0xc00803ff]. Bus 0, device 30, function 0: PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 129). Master Capable. No bursts. Min Gnt=4. Bus 0, device 31, function 0: ISA bridge: Intel Corp. 82801DB LPC Interface Controller (rev 1). Bus 0, device 31, function 1: IDE interface: Intel Corp. 82801DB Ultra ATA Storage Controller (rev 1). IRQ 5. I/O at 0x1860 [0x186f]. Non-prefetchable 32 bit memory at 0x60000000 [0x600003ff]. Bus 0, device 31, function 3: SMBus: Intel Corp. 82801DB/DBM SMBus Controller (rev 1). IRQ 9. I/O at 0x1880 [0x189f]. Bus 0, device 31, function 5: Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 1). IRQ 9. I/O at 0x1c00 [0x1cff]. I/O at 0x18c0 [0x18ff]. Non-prefetchable 32 bit memory at 0xc0080c00 [0xc0080dff]. Non-prefetchable 32 bit memory at 0xc0080800 [0xc00808ff]. Bus 2, device 8, function 0: Ethernet controller: Intel Corp. 82801BD PRO/100 VE (LOM) Ethernet Controller (rev 129). IRQ 9. Master Capable. Latency=66. Min Gnt=8.Max Lat=56. Non-prefetchable 32 bit memory at 0xc0100000 [0xc0100fff]. I/O at 0x2000 [0x203f].
Quizs desee comparar este resultado con el del comando lspci . Se encuentra por lo general en la ruta del usuario root, pero los dems usuarios debern seguramente ingresar la ruta completa /sbin/lspci . Prubelo en su propio sistema.
Puertos de entrada/salida
Cuando la CPU necesita comunicarse con un dispositivo perifrico, lo hace mediante un Puerto de entrada/salida o simplemente puerto. Cuando la CPU desea enviar datos o controlar la informacin que se enva al dispositivo perifrico, la escribe en un puerto. Cuando el dispositivo tiene datos o estado listos para la CPU, la CPU lee dichos datos o estado desde un puerto. La mayora de los dispositivos tienen ms de un puerto asociado a ellos, que por lo general es una potencia baja de 2,
como 8, 16 o 32. La transferencia de datos se realiza generalmente de a uno o dos bytes a la vez. Los dispositivos no pueden compartir puertos, por lo cual si usted tiene tarjetas ISA, deber asegurarse de que cada dispositivo tenga su propio puerto o puertos asignados. Originalmente, esto se haca con switches o puentes en la tarjeta. Algunas tarjetas ISA posteriores usaron un sistema denominado Plug and Play o PnP que analizaremos ms adelante en esta seccin. Todas las tarjetas PCI poseen configuracin de PnP. Dentro del sistema /proc file, file /proc/ioports nos informa sobre los puertos de entrada/salida disponibles en el sistema. Ejecute el comando cat /proc/ioports para ver un resultado relativamente similar al Listado 2. Listado 2. /proc/ioports
0000-001f : 0020-003f : 0040-005f : 0060-006f : 0070-007f : 0080-008f : 00a0-00bf : 00c0-00df : 00f0-00ff : 0170-0177 : 01f0-01f7 : 02f8-02ff : 0376-0376 : 0378-037a : 03c0-03df : 03f6-03f6 : 03f8-03ff : 0cf8-0cff : 1800-181f : 1800-181f 1820-183f : 1820-183f 1840-185f : 1840-185f 1860-186f : 1860-1867 1868-186f 1880-189f : 18c0-18ff : 18c0-18ff 1c00-1cff : 1c00-1cff 2000-203f : 2000-203f dma1 pic1 timer keyboard rtc dma page reg pic2 dma2 fpu ide1 ide0 serial(auto) ide1 parport0 vga+ ide0 serial(auto) PCI conf1 Intel Corp. 82801DB USB (Hub #1) : usb-uhci Intel Corp. 82801DB USB (Hub #2) : usb-uhci Intel Corp. 82801DB USB (Hub #3) : usb-uhci Intel Corp. 82801DB Ultra ATA Storage Controller : ide0 : ide1 Intel Corp. 82801DB/DBM SMBus Controller Intel Corp. 82801DB AC'97 Audio Controller : Intel ICH4 Intel Corp. 82801DB AC'97 Audio Controller : Intel ICH4 Intel Corp. 82801BD PRO/100 VE (LOM) Ethernet Controller : e100
Los nmeros de los puertos pertenecen al sistema hexadecimal (con base 16). Sin duda, varios de ellos le sern familiares, como por ejemplo teclado, timer, paralelo (impresora), serial (mdem) y monitor (vga+). Comprelos con algunos de los correspondientes a asignaciones de puertos entrada/salida estndar para una PC, segn se muestran en el Listado 3. Por ejemplo, observe que el primer puerto en paralelo es (parport0) y tiene el rango de direcciones 0378 a 037A asignadas en el listado
/proc/ioports, pero el estndar le permite (LPT!) usar el rango de 378 a 37F. Listado 3. Configuraciones de puertos de entrada/salida estndar
1FO-1F8 - Hard Drive Controller, 16-bit ISA 200-20F - Game Control 210 - Game I/O 220 - Soundcard 278-27F - LPT2 2F8-2FF - COM2 320-32F - Hard Drive Controller, 8-bit ISA 378-37F - LPT1 3B0-3BF - Monochrome Graphics Adapter (MGA) 3D0-3DF - Colour Graphics Adapter (CGA) 3F0-3F7 - Floppy Controller 3F8-3FF - COM1
Interrupciones
Entonces, cmo sabe la PC cundo termina el ltimo resultado o cundo los datos estn a la espera de ser ledos? Por lo general, esta informacin se encuentra disponible en un registro de estado al cual se puede acceder mediante la lectura de uno (o ms) de los puertos de entrada/salida asociados con un dispositivo. Con este escenario surgen dos problemas obvios. En primer lugar, la CPU debe dedicar tiempo a verificar el estado. En Segundo lugar, si el dispositivo tiene datos provenientes de otro lugar, como por ejemplo un mdem anexado, los datos debern ser ledos oportunamente por la CPU o de otro modo podrn ser reemplazados por el siguiente byte de datos disponible. Los problemas de no desperdiciar ciclos de CPU innecesarios y de asegurar que los datos se lean o escriban de manera oportuna son solucionados con el concepto de interrupciones. Las interrupciones se denominan tambin Pedidos de interrupcin o IRQ. Cuando sucede algo en un dispositivo sobre el cual la CPU debe saber, el dispositivo eleva una interrupcin y la CPU deja de hacer momentneamente lo que estaba hacienda para ocuparse de esta situacin. Con la experiencia que tuvimos en la seccin anterior, no debera sorprendernos que la informacin sobre las interrupciones se guarde en el sistema de archivos /proc file system, en /proc/interrupts. Ejecute el comando cat /proc/interrupts para obtener un resultado similar al del Listado 4. Listado 4. /proc/interrupts
0: 1: 2: 5: 8: 9: 10: 11: 14: 15: NMI: ERR: CPU0 226300426 92913 0 0 1 2641134 0 213632 1944208 3562845 0 0 XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC timer keyboard cascade usb-uhci rtc ehci-hcd, eth0, Intel ICH4 usb-uhci usb-uhci ide0 ide1
Esta vez, los nmeros de la interrupcin pertenecen al sistema decimal y se ubican en el rango 0 a 15. Nuevamente, comprelos con los asignados a por un IRQ estndar a una PC como se muestra en el Listado 5. Listado 5. Configuraciones de IRQ estndar
IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ IRQ 0 - System Timer 1 - Keyboard 2(9) - Video Card 3 - COM2, COM4 4 - COM1, COM3 5 - Available (LPT2 or Sound Card) 6 - Floppy Disk Controller 7 - LPT1 8 - Real-Time Clock 9 - Redirected IRQ 2 10 - Available 11 - Available 12 - PS/2 Mouse 13 - Math Co-Processor 14 - Hard Disk Controller 15 - Available
Originalmente, cada dispositivo tena su propio IRQ privado. Por ejemplo, en el Listado 5, observe que IRQ5 era a menudo utilizado para una tarjeta de sonido o un segundo puerto en paralelo (impresora). Si usted deseaba tener ambos dispositivos, deba encontrar una tarjeta que pudiese configurarse (normalmente con configuraciones de puentes de hardware) para usar otro IRQ, como el IRQ15. Actualmente, los dispositivos de PCI comparten los IRQs, de manera que cuando uno de ellos interrumpe la CPU, un controlador de interrupciones verifica si la interrupcin corresponde al mismo y, de lo contrario, lo pasa al prximo controlador en la cadena. Los Listados 4 y 5 no nos informan sobre este uso compartido. En un tutorial posterior, aprenderemos sobre el comando grep , pero por el momento, podremos usarlo para filtrar el resultado del comando dmesg en busca de mensajes de bootstrap sobre los IRQs como se muestra en el Listado 6, donde hemos resaltado las interrupciones compartidas. Listado 6. Interrupciones halladas durante el bootstrap
[ian@lyrebird ian]$ dmesg | grep -i irq PCI: Discovered primary peer bus 01 [IRQ] PCI: Using IRQ router PIIX [8086/24c0] at 00:1f.0 PCI: Found IRQ 5 for device 00:1f.1 PCI: Sharing IRQ 5 with 00:1d.2 Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled ttyS0 at 0x03f8 (irq = 4) is a 16550A ttyS1 at 0x02f8 (irq = 3) is a 16550A PCI: Found IRQ 5 for device 00:1f.1 PCI: Sharing IRQ 5 with 00:1d.2 ICH4: not 100% native mode: will probe irqs later
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 PCI: Found IRQ 11 for device 00:1d.0 PCI: Sharing IRQ 11 with 00:02.0 usb-uhci.c: USB UHCI at I/O 0x1800, IRQ 11 PCI: Found IRQ 10 for device 00:1d.1 usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 10 PCI: Found IRQ 5 for device 00:1d.2 PCI: Sharing IRQ 5 with 00:1f.1 usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 5 PCI: Found IRQ 9 for device 00:1d.7 ehci-hcd 00:1d.7: irq 9, pci mem f885d000 parport0: irq 7 detected PCI: Found IRQ 9 for device 02:08.0 PCI: Found IRQ 9 for device 02:08.0 parport0: irq 7 detected PCI: Found IRQ 11 for device 00:02.0 PCI: Sharing IRQ 11 with 00:1d.0 PCI: Found IRQ 9 for device 00:1f.5 PCI: Sharing IRQ 9 with 00:1f.3 i810: Intel ICH4 found at IO 0x18c0 and 0x1c00, MEM 0xc0080c00 and 0xc0080800, IRQ 9
DMA
Anteriormente mencionamos que la comunicacin con los dispositivos perifricos a travs de puertos de entrada/salida se produce de a uno o dos bytes por vez. En el caso de un dispositivo veloz, las interrupciones al servicio podran ocupar gran parte de la capacidad de las CPU. Un mtodo ms rpido consiste en usar Acceso Directo a Memoria o DMA, donde unas pocas instrucciones de entrada/salida indican al dispositivo dnde leer o escribir los datos en RAM y luego el controlador de DMA proporciona la gestin de hardware de la transferencia real de datos entre RAM y el dispositivo perifrico. Levante la mano el que adivine dnde encontramos informacin sobre los canales de DMA que estn en uso. Si cree que se encuentra en /proc/dma, tiene razn. Ejecute el comando cat /proc/dma para obtener un resultado similar al del Listado 7. Listado 7. /proc/dma
4: cascade
Eso es todo? Es importante recordar que la mayora de los dispositivos slo pedirn uno de los pocos canales de DMA cuando se est realmente produciendo una entrada/salida, de manera que si /proc/dma con frecuencia parecer casi vaco como ocurre en nuestro ejemplo. Tambin podemos escanear los mensajes de arranque para buscar evidencia de los dispositivos capaces de realizar DMA, como lo hicimos anteriormente para los IRQ. El Listado 8 muestra el resultado tpico. Listado 8. /proc/dma
[ian@lyrebird ian]$ dmesg | grep -i dma ide0: BM-DMA at 0x1860-0x1867, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x1868-0x186f, BIOS settings: hdc:DMA, hdd:DMA
hda: 312581808 sectors (160042 MB) w/8192KiB Cache, CHS=19457/255/63, UDMA(100) hdc: 398297088 sectors (203928 MB) w/7936KiB Cache, CHS=24792/255/63, UDMA(33) ehci-hcd 00:1d.7: enabled 64bit PCI DMA
sistema arranque desde el extremo de un disco de gran tamao, muchas herramientas de posicionamiento de Linux le avisarn que su particin se extiende por sobre el lmite de 1024 cilindros. La Figura 3 muestra la informacin disponible en el BIOS de mi placa madre Intel para el disco IDE de 250 GB de uno de mis sistemas Linux. Figura 3. Vistas de BIOS de un disco LBA de gran tamao
El Listado 9 muestra parte del resultado disponible en un sistema Linux (Fedora Core 3 en este caso) utilizando el comando hdparm -I /dev/hda para el mismo disco que en la Figura 3. Observe que los valores CHS limitan el direccionamiento a 4.128.705 sectores y el valor LBA se fija en 268.435.455 sectores o 137GB. Estos valores en conjunto implican que la capacidad real est en el valor LBA48. Esto es: 490.234.752 sectores o 251GB. Listado 9. Resultado de hdparm -I /dev/hda
/dev/hda: ATA device, with non-removable media Model Number: Maxtor 6Y250P0 Serial Number: Y638VBWE Firmware Revision: YAR41BW0 Standards: Supported: 7 6 5 4 Likely used: 7 Configuration: Logical max current cylinders 16383 65535 heads 16 1 sectors/track 63 63 --
CHS current addressable sectors: LBA user addressable sectors: LBA48 user addressable sectors: device size with M = 1024*1024: device size with M = 1000*1000: Capabilities: LBA, IORDY(can be disabled) Queue depth: 1 ...
Mientras nos ocupamos del arranque, deberemos observar otro punto. De manera predeterminada, una PC arrancar desde la primera unidad IDE del sistema. Algunos sistemas poseen configuraciones BIOS que le permitirn sobrescribir esto, pero la mayora arrancar de esta manera. El sistema primero cargar una pequea pocin de cdigo desde el registro de arranque maestro y eso, a su vez, brindar la informacin sobre cul particin arrancar. En un tutorial posterior, nos ocuparemos ms de los cargadores de arranque para Linux.
Como hiciramos anteriormente para los IRQ, podemos usar el comando dmesg para ver qu dispositivos de disco se encontraron durante el arranque. El Listado 11 muestra el resultado para uno de mis sistemas.
A partir de las lneas resaltadas del Listado 11, podemos ver que el sistema tiene dos unidades IDE (hda y hdc) y una unidad de DVD-RW (hdd). Observe que no hay hdb, lo cual indica que no existe una segunda unidad en el primer controlador IDE de este sistema. Una unidad IDE puede tener hasta cuatro particiones primarias y un nmero ilimitado de particiones lgicas. Si tomamos en cuenta la unidad hdc en el Listado 11, podemos ver que tiene una particin primaria (hdc1) y cuatro particiones lgicas (hdc5, hdc6, hdc7, y hdc8). En el Tema 104 de un tutorial posterior de esta serie, veremos que hdc1 es en realidad un contenedor (o particin extendida) par alas particiones lgicas. Histricamente, los dispositivos como por ejemplo sda y sdb eran discos SCSI, que trataremos ms adelante cuando veamos cmo configurar dispositivos SCSI Hasta el kernel 2.4, los dispositivos IDE de CD y DVD se manejaban generalmente mediante una emulacin de SCSI. Un dispositivo as apareca con frecuencia en /dev como algo similar a /dev/cdrom que era un vnculo simblico al dispositivo emulado por SCSI. Para el sistema anterior, el Listado 12 muestra que /dev/cdrom es un vnculo a /dev/scd0 ms que a /dev/hdd, como se podra haber esperado. Observe el parmetro de kernel hdd=ide-scsi del Listado 11 as como la indicacin de que la unidad ide-scsi fue anexada para hdd. Listado 12. Emulacin SCSI IDE
[ian@lyrebird ian]$ ls -l /dev/cdrom lrwxrwxrwx 1 root root 9 Jan 11 17:15 /dev/cdrom -> /dev/scd0
Usted ver que hoy en da los dispositivos de almacenamiento USB y SATA aparecen como dispositivos sd, en lugar de hd.
por lo general se integran a una placa madre, y hemos visto algunos puertos de entrada/salida y asignaciones de IRQ para estos dispositivos. Los puertos en serie, particularmente, que han sido usados para conectar una cantidad de dispositivos, tienen fama de ser difciles de configurar. Con el advenimiento de IEEE 1394, tambin conocido como dispositivo Firewire y Universal Serial Bus o USB, la configuracin automtica y el hot plugging de dispositivos han reemplazado en gran medida a la tarea de asegurar las correctas configuraciones en serie o en paralelo. De hecho, los sistemas legacyfree (libres de legado) no soportan puertos estndar en paralelo o en serie, ni tampoco unidades de disco flexible o teclado o mouse conectado a PS/2. Ahora nos ocuparemos de algunos entornos de BIOS que quizs sea necesario configurar.
Usted observar que COM1 y COM3 comparten IRQ 4 y, de la misma manera, COM2 y COM4 comparten IRQ 3. A menos que la unidad y el dispositivo puedan realmente compartir la interrupcin, o que un dispositivos no use interrupciones, esto significa que la mayora de los sistemas reales usarn solamente COM1 y COM2. En ocasiones, quizs sea necesario desactivar un Puerto en serie integrado o configurarlo para que use una direccin e IRQ alternativas. El motivo ms probable para ello es la posibilidad de conflictos con un mdem PnP en un slot ISA o el deseo de usar el mdem PnP como COM1. Le recomendamos cambiarlo solamente si tiene problemas para que Linux detecte su configuracin.
Observe que los puertos de entrada/salida 3BC-3BE fueron usados originalmente en un adaptador grfico de Hrcules que contaba tambin con un puerto en paralelo. Muchos sistemas BIOS asignarn este rango a LPT1 y entonces, los otros dos rangos se convertirn en LPT2 y LPT3 respectivamente, en lugar de LPT1 y LPT2. Muchos sistemas no usan interrupciones para las impresoras, por lo cual el IRQ puede realmente usarse o no. Tambin es bastante usual compartir IRQs para la impresin y compartir IRQ 7 con una tarjeta de sonido (compatible con Sound Blaster). Los puertos en paralelo se usaron originalmente para la impresin con datos que pasaban a la impresora y unas pocas lneas que se reservaban para informar el estado. Ms tarde, el puerto en paralelo se us para anexar una variedad de dispositivos (incluyendo los primeros CD-ROMs y dispositivos de cinta), de manera que la naturaleza de solo salida del flujo de datos cambi por un flujo de datos bidireccional. El estndar actual que se aplica a los puertos en paralelo es IEEEStd. 1284-1994 Standard Signaling Method for a Bi-Directional Parallel Peripheral Interface for Personal Computers (Estndar del Mtodo de Sealizacin para una Interfaz Paralela Bidireccional Perifrica para Computadoras Personales) que define cinco modos de sealizacin. Es probable que su BIOS le brinde opciones de configuracin como por ejemplo bi-directional, EPP, ECP y EPP y ECP. ECP significa Enhanced Capabilities Port (Puerto de capacidades mejoradas) est diseado para ser usado en impresoras. EPP significa Enhanced Parallel Port (Puerto paralelo mejorado) y est diseado para dispositivos tales como CD-ROMs y unidades de cinta que requieren un flujo de grandes cantidades de datos en ambas direcciones. La opcin de BIOS predeterminada ser probablemente ECP. En cuanto a los puertos en serie, ser conveniente cambiarlos slo cuando usted tenga un dispositivo que no funcione correctamente.
Teclado y mouse
El controlador de teclado / mouse usa los puertos 0060 y 0064 para el teclado y el mouse de legado, es decir, aquellos conectados por un conector PS2 de ida y vuelta. Muchos sistemas generarn un error de auto diagnstico al encender (POST) si el teclado no se encuentra anexado. La mayora de las mquinas diseadas para su uso como servidores, y muchos escritorios, cuentan hoy en da con opciones BIOS para permitir un inicio sin interrupciones sin que estn presentes el teclado o el mouse. Una vez que el sistema est instalado, su funcionamiento sin un teclado (o un mouse) rara vez constituir un problema. Los servidores a menudo funcionan de esta manera. La gestin se realiza en la red utilizando ya sea herramientas de administracin de la web o una interfaz de lnea de comandos tal como telnet o (preferiblemente) ssh. La instalacin en un sistema sin teclado se logra generalmente mediante una terminal (o un emulador de terminal) que se anexa mediante un puerto en serie. Por lo general, usted necesitar un teclado y un monitor para asegurar que el BIOS est correctamente configurado con un puerto en serie activado. Quizs tambin sea necesario un disco o CD de arranque a medida para realizar la instalacin de un sistema Linux. Otro de los enfoques utilizados por sistemas tales como el servidor de cuchilla IBM JS20 es emular una conexin en serie en una LAN.
Mdems
Un mdem (modulator/demodulator) es un dispositivo que convierte las seales digitales usadas en las computadoras en un flujo en serie de datos anlogos que se transmite por las lneas telefnicas. En la primera poca de las PC, los mdems eran dispositivos externos que se anexaban a un puerto en serie. Ms tarde, los mdems se implementaron sobre tarjetas que podan instalarse dentro de la computadora, reduciendo as el costo de alojamiento y energa, y eliminando la necesidad de un cable entre el puerto en serie y el mdem. Otra reduccin de costos se produjo cuando algunas de las funciones generalmente realizadas por el mdem fueron transferidas al software de la PC. Este tipo de mdem puede denominarse softmodem (mdem por software), mdem HCF, mdem HSP, mdem HSF o mdem sin controlador, entre otros trminos. Estos mdems fueron diseados para reducir el costo de los sistemas que en general ejecutaban Microsoft Windows. El trmino winmodem se usa a menudo para estos dispositivos, si bien Winmodem es una marca registrada de U.S. Robotics, fabricante de numerosos mdems que reciben este nombre. La mayora de los mdems externos y de los mdems internos de funcin completa funcionarn con Linux sin ningn problema. Algunos de los mdems que requieren asistencia de software del sistema operativo de la PC tambin funcionarn con Linux, y la lista de mdems operativos en esta categora aumenta continuamente. Los mdems asistidos por software que funcionan con Linux se denominan con frecuencia linmodems y cuentan con un sitio dedicado (linmodems.org). Si usted tiene uno de estos mdems, el primer paso que deber tomar es ver el sitio de linmodems y descargar la ltima versin de la herramienta scanModem. La misma le informar sobre lo que ya se conoce sobre las unidades de disco disponibles (si las hubiera) para su mdem. Si usted tiene un mdem ISA, deber asegurar que los puertos, los IRQ y los canales de DMA no estn en conflicto con otros dispositivos. Vea la seccin anterior para obtener ms informacin. Los mdems que se discuten en esta seccin son asincrnicos. Existe otra clase de mdems, denominados sincrnicos, que se usan para HDLC, SDLC, BSC o ISDN. Muy en general, podemos decir que la transmisin asincrnica se relaciona con la transmisin de bytes individuales de informacin, mientras que las comunicaciones sincrnicas se relacionan con la transmisin de bloques enteros de informacin. La mayora de las comunicaciones de Linux se producen utilizando el Protocolo de Internet o IP De manera que un sistema Linux deber ejecutar lo que parece un IP en una lnea asincrnica que no fue originalmente diseada para protocolos de bloque tales como IP. El primer mtodo para realizar esta tarea recibi el nombre de Protocolo de Interfaz de Lnea Serial o SLIP. Existe una variante que usa cabezales comprimidos y se denomina CSLIP. En la actualidad, la mayora de los Proveedores de Servicios de Internet (Internet Service Providers o ISPs) soportan conexiones de dialup que usan Protocolo Punto a Punto o PPP.
Cuando se comunica usando un mdem, hay una cantidad de configuraciones que usted deber realizar en su sistema Linux. Lo que es ms importante, usted establecer la velocidad de las comunicaciones entre su sistema y el mdem. Por lo general, la misma ser mayor a la velocidad de lnea nominal y se fijar en el mximo soportado por el chipset de su puerto en serie y su mdem. Un modo de establecer o visualizar los parmetros del mdem que ser usado por la unidad en serie es mediante el uso del programa setserial . En el Listado 13, se ilustra el comando setserial. Observe que la opcinGimprime el resultado en un formato adecuado para su uso en parmetros de configuracin con setserial. En este caso, el UART (Universal Asynchronous Receiver Transmitter) es un 16550 amortiguado que resulta un tipo de UART comn en las PC modernas. La velocidad se fija en 115.200 bps, lo cual tambin es de uso comn en este UART y en la mayora de los mdems externos de 56kbps modernos. Observe que la velocidad predeterminada de algunos sistemas ms modernos puede estar fijada en hasta 460.800bps. Si al parecer su mdem no responde, probablemente esto sea lo que deber verificar en primer lugar. Listado 13. Comando setserial
[root@attic4 ~]# setserial /dev/ttyS0 /dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 [root@attic4 ~]# setserial -G /dev/ttyS0 /dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test
Algo que se debe observar acerca de setserial es que no sondea el hardware. Todo lo que hace es decirle a la unidad en serie qu parmetros debe utilizar, a menos que usted use los parmetros autoconfig y auto_irq. En ese caso, setserial le pedir al kernel que sondee el hardware. Consulte las pginas man para obtener ms informacin sobre estas y otras opciones del comando setserial. Nos volveremos a ocupar de las redes en un tutorial para el examen 102 de LPI. Mientras tanto, si usted desea configurar una conexin PPP, existen varias herramientas excelentes que lo ayudarn. El programa kppp posee una buena GUI y es fcil de usar. El comando wvdial brinda una herramienta de lnea de comandos inteligente para la configuracin de conexiones dial-up. Adems, las distribuciones cuentan con otras herramientas, ya sea especficamente para las conexiones PPP o dialup, o como parte de una herramienta de configuracin de redes ms general, como por ejemplo system-config-network en Fedora Core 4. Otro aspecto de las comunicaciones por mdem que en general est bajo el control del programa de comunicaciones pero que se puede fijar o dejar con los valores predeterminados en el mismo mdem es el control de flujo. Esta es una manera que tiene un extremo de decirle al otro extremo que espere un momento mientras el extremo receptor limpia los buffers de datos. Se puede realizar en el software enviando los caracteres XON y XOFF. El modo preferido, y el utilizado para las conexiones PPP, se denomina control de flujo de hardware en el cual se usa el estado de ciertas lneas de seales del mdem para indicar la preparacin para recibir los datos. Las seales usadas son Clear to Send (Limpio para enviar) o CTS y Ready to Send (Listo para enviar) o RTS, de manera que usted con frecuencia ver la descripcin de control de flujo usando RTS/CTS o un enunciado similar. La Figura 4 muestra cmo se fijan la velocidad y el control de flujo del hardware con el programa kppp.
Tarjetas de sonido
La mayora de las computadoras personales que se venden hoy en da incluyen capacidades de audio o tarjeta de sonido.
DMA no entren en conflicto con otros dispositivos. Consulte la seccin anterior (BIOS) para obtener ms informacin al respecto.
Los mdulos del kernel constituyen la manera preferida para brindar soporte a una variedad de dispositivos. Los mdulos slo se deben cargar para los dispositivos que estn realmente presentes, y se los puede cargar y recargar sin reiniciar el sistema Linux. Para kernels 2.4 y anteriores, la informacin sobre la configuracin del mdulo se almacena en /etc/modules.conf. Para los kernels 2.6, se redise el sistema de mdulos del kernel y la informacin se almacena ahora en /etc/modprobe.conf. En cualquiera de los casos, el comando lsmod formatear los contenidos de /proc/modules y mostrar el estado de los mdulos cargados. El Listado 15 muestra el contenido de /etc/modprobe.conf para un kernel 2.6 y el Listado 16 muestra el resultado desde lsmod en cuanto a su relacin con los dispositivos de sonido de este sistema. Listado 15. Ejemplo de /etc/modprobe.conf (kernel 2.6)
[root@attic4 ~]# cat /etc/modprobe.conf alias eth0 e100 alias snd-card-0 snd-intel8x0 install snd-intel8x0 /sbin/modprobe --ignore-install snd-intel8x0 &&\ /usr/sbin/alsactl restore >/dev/null 2>&1 || : remove snd-intel8x0 { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; \ /sbin/modprobe -r --ignore-remove snd-intel8x0 alias usb-controller ehci-hcd alias usb-controller1 uhci-hcd
snd_pcm_oss 51185 0 snd_mixer_oss 17857 1 snd_pcm_oss snd_pcm 100169 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss snd_timer 33605 2 snd_seq,snd_pcm snd 57157 11 snd_intel8x0,snd_ac97_codec,snd_seq_oss, snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer soundcore 10913 1 snd snd_page_alloc 9669 2 snd_intel8x0,snd_pcm
El Listado 17 muestra el contenido de /etc/modules.conf para un kernel 2.4 y el Listado 18 muestra el resultado desde lsmod en cuanto a su relacin con los dispositivos de sonido de este sistema. Observe las similitudes entre los archivos modules.conf y modprobe.conf. Listado 17. Ejemplo de /etc/modules.conf (kernel 2.4)
[root@lyrebird root]# cat /etc/modules.conf alias eth0 e100 alias usb-controller usb-uhci alias usb-controller1 ehci-hcd alias sound-slot-0 i810_audio post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || : pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
El soporte de sonido en muchos sistemas 2.4 y anteriores se proporciona por medio de las unidades Open Sound System (OSS) gratuito. Numerosos sistemas hoy en da usan las unidades Advanced Linux sound architecture (Arquitectura de sonido avanzada para Linux) o ALSA. El programa utilitario sndconfig fue creado por Red Hat para ayudar a la configuracin de las tarjetas de sonido ISA PnP. Adems, funciona tambin con tarjetas de sonido PCI. Este utilitario puede estar presente en sistemas que no usan unidades ALSA, si bien el soporte moderno a los mdulos lo vuelve en gran medida innecesario. El utilitario buscar tarjetas de sonido, colocar el sonido de prueba de habla Linus Torvalds, y luego actualizar el archivo /etc/modules.conf. El funcionamiento tpico se muestra en las Figuras 5 y 6.
Parallel Interface o SPI. Nuevamente se aument la velocidad, y los dispositivos actuales de 16 bits son capaces de transferir hasta 320MBps de datos a una velocidad de bus de 160MBps. SCSI-3 introdujo la SCSI de canal de Fibra con soporte de hasta 126 dispositivos por bus, lo cual permite la conexin en vnculos de canales de fibra de 1GBps o 2GBps a distancias de hasta varios kilmetros. Esto ayuda a aliviar las limitaciones inherentes al uso del cableado de SCSI estndar. Tambin se introdujo el Single Connector Attachment o SCA que slo se usa para dispositivos anchos (16 bits). SCA es un conector de 80 pins que incorpora los pins del conector de 68 pins adems de pins de potencia y otros. SCA est diseado para permitir que los dispositivos se conecten de manera segura durante el funcionamiento en un sistema operativo, y se usa con frecuencia en dispositivos que implementan sistemas de almacenamiento Redundant Array of Independent disks (Conjunto redundante de discos independientes) o RAID adems de almacenamiento anexado de red y racks de servidores. Anteriormente hemos mencionado la terminacin sin decir demasiado sobre la misma. Las especificaciones elctricas de un bus SCSI requieren que cada extremo del bus se encuentre terminado adecuadamente. Usted deber usar el tipo de terminador adecuado para su bus: pasivo, HVD o LVD. Si usted mezcla dispositivos anchos y angostos en un bus, deber tener en cuenta que la terminacin para los dispositivos angostos puede darse en un lugar diferente de la de los dispositivos anchos. Si el controlador slo est controlando un bus interno o slo est controlando un bus externo, generalmente proporcionar la terminacin, ya sea de manera automtica o por medio de una configuracin BIOS. Consulte los manuales para obtener informacin sobre su controlador en particular. Si el controlador est controlando un segmento interno y uno externo, por lo general no proporcionar la terminacin. Algunos dispositivos son capaces de brindar terminacin, ya sea mediante un switch como por otros medios tales como un puente. Nuevamente, deber consultar el manual de su dispositivo. De otro modo, la terminacin se logra generalmente con un bloque de terminadores que se conecta al cable. Cualquiera sea el tipo de terminacin que use, tenga especial cuidado si combina dispositivos anchos y angostos en el mismo bus, ya que la terminacin de los angostos puede darse en un lugar del cable distinto de la terminacin ancha. Ids de SCSI En este momento, es posible que usted se pregunte cmo administra el sistema a muchos dispositivos en un cable. Todos los dispositivos, incluyendo el controlador, poseen una ID, representada por un nmero. Para la SCSI angosta (8 bits), los nmeros de ID van del 0 = al 7. La SCSI ancha agrega los nmeros 8 a 15. Los dispositivos angostos slo usan los nmeros de ID 0 a 7 mientras que los dispositivos anchos pueden usar los nmeros 0 a 15. Al controlador generalmente se le asigna la ID 7. La ID de un dispositivo puede establecerse mediante puentes, switches o llamadas en el dispositivo, o por medio de software. Los dispositivos que usan el Single Connector Attachment (SCA) por lo general tienen una ID asignada automticamente ya que estos dispositivos pueden conectarse durante el funcionamiento. Los dispositivos que estn en un bus SCSI tienen prioridades. La prioridad de los dispositivos angostos va desde 0 (mnima) a 7 (mxima), de manera que el controlador en la direccin 7 tendr la prioridad mxima. Las ID adicionales para SCSI ancha tiene prioridades que van de 8 (mnima) a 15 (mxima), donde 15 tiene una prioridad menor a 0. Por lo tanto, la secuencia general de prioridades es 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7. A los dispositivos ms lentos y a los dispositivos que no toleran demoras (como grabadoras de CD o DVD) se les debera asignar IDs de prioridad ms alta para asegurar que obtengan el servicio suficiente.
Los dispositivos tales como los controladores RAID pueden presentar una nica ID para el bus pero pueden incorporar diversos discos. Adems de la ID, la asignacin de direcciones SCSI permite un nmero de unidad lgica o LUN. Las Cintas y unidades de disco nicas no reportan un LUN o reportan un LUN de 0. Un adaptador de SCSI pueden soportar ms de un cable o canal SCSI, pudiendo existir mltiples adaptadores SCSI en un sistema. La ID completa de un dispositivo, por lo tanto, consiste en un nmero de adaptador, un nmero de canal, una ID de dispositivo y un LUN. Los dispositivos tales como grabadoras de CD que utilizan una emulacin ide-scsi y dispositivos de almacenamiento USB tambin parecern tener su propio adaptador. Nombres y archivos para dispositivos SCSI en Linux En la seccin BIOS de las unidades IDE nos ocupamos de los nombres asignados por Linux a los diversos dispositivos IDE, como por ejemplo /dev/hda y /dev/hdc. Esto es simple para un controlador IDE que puede soportar uno o dos discos duros. La unidad IDE secundaria del segundo adaptador siempre es /dev/hdd, incluso si el nico disco duro es el disco primario del primer adaptador (/dev/hda). Con SCSI, la situacin se vuelve ms complicada, ya que mezclamos discos duros, cintas, unidades de CD y DVD, y otros dispositivos en un cable SCSI. Linux asignar tantos nombres de dispositivos como dispositivos detecte durante el arranque. En consecuencia, el primer disco duro del primer canal del primer adaptador se convertir en /dev/sda, el segundo en /dev/sdb, y dems. La primera unidad de cinta ser /dev/st0, la segunda /dev/st1, etc. El primer dispositivo de CD se convertir en /dev/sr0 o /dev/scd0 y el segundo ser /dev/sr1 o /dev/scd1. Los dispositivos que usan una emulacin de SCSI, como los dispositivos de almacenamiento USB y (antes del kernel 2.6) las unidades de CD o DVD IDE tambin tendrn asignados nombres en este espacio de nombres. Si bien aqu no nos vamos a ocupar de los detalles sobre la asignacin de nombres de SCSI, ser de mucha importancia saber que esta asignacin de nombres se vuelve a realizar con cada arranque. Si usted agrega o quita un disco duro SCSI, todas las unidades anteriormente superiores tendrn un nombre de dispositivo diferente la prxima vez que arranque el sistema. Lo mismo ocurre con otros tipos de dispositivos. Aprenderemos ms sobre particiones, etiquetas y sistemas de archivos en otro tutorial de esta serie, pero por ahora le advertiremos sobre una cuestin. Debido a que los discos pueden tener hasta 15 particiones, cada una de ellas con un nombre vinculado al nombre del dispositivo (por ejemplo, /dev/sda1, /dev/sda2 a /dev/sda15), esto puede causar estragos cuando su sistema intenta organizar los sistemas de archivos. Planifique con mucho cuidado el agregado o la remocin de dispositivos SCSI y use etiquetas de disco en lugar de nombres de disco para los discos SCSI siempre que sea posible. Presentamos el sistema de archivos /proc en la seccin sobre entornos BIOS. El sistema de archivos /proc contiene adems informacin sobre los dispositivos SCSI. El Listado 19 muestra el contenido de /proc/scsi/scsi en un sistema con dos dispositivos SCSI, un disco duro con ID 0 y un controlador con ID 8. Listado 19. /proc/scsi/scsi
[root@waratah root]# cat /proc/scsi/scsi Attached devices: Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: IBM-PSG Model: DPSS-336950M F
Rev: S94S
Type: Direct-Access Host: scsi1 Channel: 00 Id: 08 Lun: 00 Vendor: IBM Model: YGLv3 S2 Type: Processor
Si usted desea saber qu dispositivo real corresponde a, digamos, /dev/sda, puede usar el comando scsi_info . El Listado 20 confirma que nuestro primer (y nico) disco duro SCSI es /dev/sda. Listado 20. Comando scsi_info
[root@waratah root]# scsi_info /dev/sda SCSI_ID="0,0,0" MODEL="IBM-PSG DPSS-336950M F" FW_REV="S94S"
No obstante, observe que algunos sistemas, como Fedora Core 2, no incluyen el comando scsi_info (que forma parte del paquete kernel-pcmcia-cs). Lo sistemas ms recientes han optado por usar el disco SCSIGeneric o sg. Cuando use el driver sg, podr encontrar ms informacin en el sub-rbol /proc/scsi/sg de su sistema de archivos. Tambin contar con dispositivos tales como /dev/sg0, /dev/sg1, /dev/sg2 y otros. Estos dispositivos genricos usualmente corresponden a otros tipos de dispositivos como por ejemplo un disco duro /dev/sda o una cinta como /dev/st0. El paquete sg3_utils contiene una cantidad de programas utilitarios que sirven para manipular y hacer preguntas a aspectos del subsistema SCSI. En especial, el comando sg_map le brinda un mapa entre el nombre sg y otro nombre de dispositivo si lo hubiera. Observe que los escners no tendrn otro nombre de dispositivo, solamente uno genrico. El Listado 21 muestra el resultado de sg_map en un sistema con un disco ptico IDE que usa la emulacin SCSI y dos discos USB. Listado 21. Comando sg_map
[root@lyrebird root]# sg_map /dev/sg0 /dev/scd0 /dev/sg1 /dev/sda /dev/sg2 /dev/sdb
El programa utilitario sg que corresponde a scsi_info es sginfo . Usted puede usar el nombre genrico del dispositivo o el nombre ms conocido con sginfo. El Listado 22 muestra el resultado de sginfo para los tres dispositivos del Listado 21. Observe que sginfo no brinda informacin para /dev/sg1, si bien como se muestra en el Listado, el comando scsi_info no la muestra como una memoria USB. En este caso, el dispositivo ha sido desconectado del sistema. Se retiene la informacin sobre el mismo (que se puede encontrar en /proc/scsi/scsi). El comando sginfo interroga al dispositivo para obtener la informacin mientras que scsi_info usa la informacin retenida. Por lo tanto, sginfo debe ejecutarse como root mientras que scsi_info no lo requiere, aunque los usuarios que no sean usuarios root quizs deban especificar toda la ruta de /sbin/scsi_info. Listado 22. Comando sginfo
[root@lyrebird root]# sginfo /dev/scd0 INQUIRY response (cmd: 0x12)
--------------------------Device Type 5 Vendor: SONY Product: DVD RW DRU-700A Revision level: VY08 [root@lyrebird root]# sginfo /dev/sg1 INQUIRY reponse (cmd: 0x12) --------------------------Device Type 0 Vendor: Product: Revision level: [root@lyrebird root]# sginfo /dev/sg2 INQUIRY reponse (cmd: 0x12) --------------------------Device Type 0 Vendor: WD Product: 2500JB External Revision level: 0411 [root@lyrebird root]# scsi_info /dev/sg1 SCSI_ID="0,0,0" MODEL=" USB DISK 12X" FW_REV="2.00"
que permitir al usuario presionar las teclas ctrl y A al mismo tiempo para ingresar el adaptador BIOS. Otras tarjetas tendrn un proceso similar para ingresar el BIOS de la tarjeta para configurarla. Una vez dentro del BIOS de la tarjeta, usted obtendr pantallas que por lo general le permiten fijar la direccin del controlador SCSI (en general 7), el dispositivo de arranque SCSI (usualmente ID 0), la velocidad del bus y si el controlador debe o no proporcionar terminacin. Algunas tarjetas ms antiguas pueden exigir que el dispositivo de arranque sea ID 0, pero la mayora de las tarjetas modernas le permitirn elegir cualquier dispositivo. Quizs, o seguramente, usted cuente con otras opciones, como por ejemplo la capacidad de formatear un disco duro. Consulte la documentacin del fabricante para
obtener ms detalles. Una vez que ha configurado la vista SCSI del bus, por lo general todava deber decirle al BIOS de su PC que arranque desde el disco SCSI en lugar de desde el disco IDE. Consulte el manual de referencia de su sistema para determinar si se puede realizar el arranque desde un disco que no sea IDE, y en ese caso, cmo hacerlo.
TARJETAS DE EXPANSIN DE PC
Esta seccin abarca el material para el tema 1.101.5 del examen 101 de la Administracin de Nivel Junior (LPIC-1). EL tema tiene un valor de 1. Hemos tratado el material que necesita conocer para esta seccin cuando hablamos de Entornos BIOS. Repase lo tratado sobre DMA, IRQs, puertos y los distintos tipos de buses y adaptadores en la seccin Buses, puertos, IRQs, y DMA para comprender los contenidos de los archivos /proc/dma, /proc/interrupts, y /proc/ioports y cmo usarlos para determinar conflictos. Repase el material sobre /proc/pci y el comando lspci. Adems, repase el material de la seccin Plug and play para obtener informacin sobre las tarjetas ISA y Plug and Play. All encontrar informacin sobre isapnp y pnpdump.
DISPOSITIVOS DE COMUNICACIN
Esta seccin abarca el material para el tema 1.101.6 del examen 101 de la Administracin de Nivel Junior (LPIC-1). EL tema tiene un valor de 1. Esta seccin se ocupa de una variedad de dispositivos de comunicacin, incluyendo mdems, adaptadores ISDN y switches DSL. El material de esta seccin se divide en dos categoras generales: 1.Seleccin e instalacin de su dispositivo de comunicacin, y 2.Comunicacin con su dispositivo Seleccionar el dispositivo de comunicacin es como seleccionar cualquier otro dispositivo para su sistema en el sentido que el mismo debe corresponder al tipo de bus (PCI o ISA) y usted necesita soporte Linux para el dispositivo. Repase los puntos dedicados a DMA, IRQs, puertos y los distintos tipos de buses y adaptadores en la seccin Buses, puertos, IRQs, y DMA para comprender los contenidos de los archivos /proc/dma, /proc/interrupts, y /proc/ioports y cmo usarlos para determinar cualquier conflicto. Repase el material sobre /proc/pci y el comando lspci. Adems, repase el material de la seccin Plug and play para obtener informacin sobre las tarjetas ISA y Plug and Play. All encontrar informacin sobre isapnp y pnpdump. El kernel Linux soporta cada vez ms dispositivos a medida que se lanzan nuevas versiones, de manera que en primer lugar deber verificar el soporte en la distribucin que est utilizando. Si el soporte ya se encuentra instalado, es probable que su distribucin cuente con un programa utilitario que lo ayudar a configurarlo. La Figura 7 muestra la herramienta de configuracin de redes de Fedora Core 4. Puede observar que se ha configurado una conexin de ethernet (que se encuentra activa) y tambin se ha configurado una conexin de dialup de respaldo con PPP. El sistema ya soporta el agregado de ISDN, Token Ring, conexiones inalmbricas y de xDSL. Figura 7. Utilitario de configuracin de redes de Fedora Core
Si usted debe instalar drivers para un dispositivo de comunicaciones, primero verifique si los drivers requeridos forman parte de una distribucin que an no ha sido instalada, y en ese caso instlelos. De otro modo, usted deber intentar encontrar un paquete de driver ya elaborado para su sistema. Su eleccin final ser construir su propio paquete de driver desde el origen. Nos ocuparemos de la elaboracin de paquetes en el tutorial del tema 102 del Examen 101 de LPI. Para una conexin ISDN, usted tambin necesitar el driver PPP sincrnico, ya que el normal que se usa con mdems asincrnicos est diseado para transmisin en modo carcter ms que el modo bloque. Como mencionamos en la seccin sobre Mdems nos seguiremos ocupando de la configuracin de conexiones en un tutorial para el examen 102. Las conexiones DSL pueden ser de diversos tipos. Algunas brindan un puerto de Ethernet que se comunica mediante un Puente con la red ISP. En este caso, la autenticacin por lo general se realiza usando la direccin MAC de Ethernet de su computadora. Si usted agrega un router (u otra computadora) al mdem DSL, quizs deba clonar la direccin MAC de la computadora que estaba originalmente conectada para que la conexin funcione. Lo ms frecuente es que el ISP utilice un Point-to-Point Protocol over Ethernet (Protocolo punto a punto en Ethernet) o PPPoE. En este caso, se le dar un nombre de usuario y contrasea que deber usar cuando establezca la conexin. En ese caso, si usa un router, normalmente configurar la direccin en el router y su computadora sencillamente usar una conexin de Ethernet estndar. En raras ocasiones, quizs cuente con una conexin PPPoA o PPPover ATM. Es posible que las conexiones inalmbricas requieran conocer el nombre de la red a la cual usted se est conectando. Esto se denomina identificador de conjunto de servicios o SSID. Si la red usa un sistema cifrado como por ejemplo Wired Equivalent Privacy o WEP, o acceso protegido WiFi o WPA, usted tendr que configurar adecuadamente su conexin.
DISPOSITIVOS USB Esta seccin abarca el material para el tema 1.101.7 del examen 101 de la Administracin de Nivel Junior (LPIC-1). EL tema tiene un valor de 1.
El extremo que se conecta a un hub posee un conector plano rectangular (denominado conector A) mientras que el extremo que se conecta al dispositivo o a un hub descendente posee un pequeo conector ms cuadrado (conector B). Existen numerosos conectores mini B para la conexin de pequeos dispositivos como cmaras a la computadora. Los dispositivos y hubs USB pueden tomar la energa del bus USB o pueden autoabastecerse.
Usted ver que existen cuatro controladores USB en este sistema. Los campos UHCI y EHCI indican el modulo de driver necesario para soportar el controlador. El driver USB 1.1 correcto depende del chipset utilizado en su controlador. USB 2.0 necesita del driver EHCI adems de un driver USB 1.1. Ver Tabla 5. Tabla 5. Drivers USB en Linux Driver Chipset Soporte de USB 2.0: requiere uno de los EHCI siguientes UHCI, OHCI o JE UHCI chipsets Intel y VIA Esta es una opcin alternativa al UHCI para kernels 2.4. Si UHCI no funciona, y JE usted tiene un chipset Intel o VIA, pruebe con JE
OHCI
Nos hemos encontrado con el comando lsmod y los archivos de configuracin de mdulos /etc/modules.conf (kernel 2.4) y /etc/modprobe.conf (kernel 2.6) en nuestra discusin anterior sobre el soporte de sonido. El Listado 24 muestra algunos de los mdulos asociados con dispositivos USB que se cargan en el mismo sistema que el Listado 23. Este sistema tiene un mouseUSB. Listado 24. Uso de lsmod para visualizar los mdulos USB cargados
[root@lyrebird root]# lsmod | egrep 'usb|hci|hid|mouse|Module' Module Size Used by Not tainted usbserial 23420 0 (autoclean) (unused) mousedev 5524 1 hid 22244 0 (unused) input 5888 0 [keybdev mousedev hid] ehci-hcd 20008 0 (unused) usb-uhci 25740 0 (unused) usbcore 77376 1 [usbserial hid ehci-hcd usb-uhci]
Observe especialmente que el mdulo usbcore es usado por todos los dems mdulos USB adems de por el mdulo hid (human interface device dispositivo de interfaz humana).
I: E:
If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
El Spd=480 que hemos resaltado anteriormente indica un bus USB 2.0, mientras que el Spd=12 indica un dispositivo USB 1.1 (o posiblemente USB 1.0). Adems, en este listado nuestro mouse se muestra con Spd=1.5. Una velocidad de un megabit y medio por segundo resulta suficiente para la mayora de los mouse. Como sucede con las dems cosas que hemos visto en el sistema de archivos /proc, le agradar saber que existe un comando lsusb para ayudarlo a visualizar esta informacin. En particular, usted podr obtener una vista de rbol de sus dispositivos USB con la opcin -t , que muestra la jerarqua de los anexos. Puede usar la opcin -d para obtener informacin acerca de un dispositivo determinado si su sistema le brinda una visualizacin abreviada con la opcin -t . La opcin -v genera un resultado pormenorizado que interpreta muchos de los campos que vimos en el Listado 25. Para el Listado 26, hemos conectado un hub externo, una cmara digital Nikon, una memoria USB y un disco duro externo USB 2.00, y le mostramos parte del resultado. Listado 26. Uso del comando lsusb
[root@lyrebird root]# lsusb -t Bus# 4 `-Dev# 1 Vendor 0x0000 Product 0x0000 |-Dev# 2 Vendor 0x0409 Product 0x0059 | |-Dev# 8 Vendor 0x04b0 Product 0x0108 | |-Dev# 4 Vendor 0x0d7d Product 0x1400 | `-Dev# 7 Vendor 0x1058 Product 0x0401 `-Dev# 3 Vendor 0x07d0 Product 0x1202 Bus# 3 `-Dev# 1 Vendor 0x0000 Product 0x0000 Bus# 2 `-Dev# 1 Vendor 0x0000 Product 0x0000 Bus# 1 `-Dev# 1 Vendor 0x0000 Product 0x0000 `-Dev# 2 Vendor 0x1241 Product 0x1111 [root@lyrebird root]# lsusb -d 0x0409:0x0059 Bus 004 Device 002: ID 0409:0059 NEC Corp. HighSpeed Hub [root@lyrebird root]# lsusb -d 0x04b0:0x0108 Bus 004 Device 008: ID 04b0:0108 Nikon Corp. Coolpix 2500 [root@lyrebird root]# lsusb -d 0x0d7d:0x1400 Bus 004 Device 004: ID 0d7d:1400 Phison Electronics Corp. [root@lyrebird root]# lsusb -d 0x1058:0x0401 Bus 004 Device 007: ID 1058:0401 Western Digital Technologies, Inc. [root@lyrebird root]# lsusb -d 0x07d0:0x1202 Bus 004 Device 003: ID 07d0:1202 Dazzle [root@lyrebird root]# lsusb -d 0x1241:0x1111 Bus 001 Device 002: ID 1241:1111 Belkin Mouse [root@lyrebird root]#
El Listado 27 muestra parte del resultado pormenorizado disponible a partir del comando lsusb. Esto es para una memoria. Observe que el dispositivo ha indicado su mximo requerimiento de potencia (200mA), y que este dispositivo ser tratado como un dispositivo SCSI. Use los comandos
dmesg ofdisk -l para descubrir cul es el dispositivo SCSI que est mapeado a un dispositivo. La mayora de las cmaras equipadas con puertos USB, as como las lectoras de tarjetas, los dispositivos flash y los discos duros son tratados como dispositivos de almacenamiento y se manejan como SCSI en Linux. Muchas cmaras vienen con programas de Windows para ayudar a cargar las fotos de la cmara. En Linux, usted puede simplemente montar el dispositivo SCSI que representa la cmara y copiar las fotos a su disco duro, donde podr editarlas con un programa tal como el GNU Image Manipulation Program (GIMP). Incluso puede borrar archivos de la tarjeta de memoria o escribir archivos en ella desde Linux, lo cual permite el uso de su cmara como un reemplazo extico de un disco flexible. Listado 27. Resultado pormenorizado (parcial) del comando lsusb
[root@lyrebird root]# lsusb -vd 0x0d7d:0x1400 Bus 004 Device 004: ID 0d7d:1400 Phison Electronics Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0d7d Phison Electronics Corp. idProduct 0x1400 bcdDevice 0.02 iManufacturer 1 iProduct 2 USB DISK 12X iSerial 3 0743112A0083 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 MaxPower 200mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 0 ...
Otro dato que tenemos disponible ahora que conocemos las ids de bus y dispositivo de sus dispositivos USB gracias al Listado 26 es la manera de determinar cules son los mdulos requeridos para un
dispositivo en particular. Mostraremos un par de ellos en el Listado 28. Listado 27. Resultado pormenorizado (parcial) del comando lsusb
[root@lyrebird root]# usbmodules --device /proc/bus/usb/004/003 usb-storage [root@lyrebird root]# usbmodules --device /proc/bus/usb/004/007 usb-storage hid
Conexin durante el funcionamiento Existen dos comandos que puede utilizar su sistema para manejar la conexin de dispositivos USB cuando el equipo est en funcionamiento, usbmgr y hotplug. Segn el que est usando, encontrar los archivos de configuracin en los directorios /etc/usbmgr o /etc/hotplug. Los sistemas ms nuevos tienden a contar con hotplug. La conexin durante el funcionamiento de dispositivos USB (y tambin de tarjetas PC) significa que los usuarios conectan los dispositivos cuando el equipo est en funcionamiento. Entonces, el sistema tiene que: Determinar el tipo de dispositivo y encontrar un driver que lo ejecute Vincular el driver al dispositivo Notificar a los dems subsistemas acerca del dispositivo. Esto permite, por ejemplo, que se monten discos o se agreguen colas de impresin.