javara2305
Usuario (Argentina)

Solución al tema touchpad de netbooks Commodore y otras en linux. Antecedentes: Tengo una netbook Commodore ke-8011km con windows 7 preinstalado, y al instalar linux, dos versiones de ubuntu y archlinux, no lograba hacer funcionar el touchpad. Según parece es un touchpad Alps que si bien tiene soporte en windows 7 lo toma como un mouse ps/2, observando los mensajes del kernel en linux, notaba que también estaba reconocido, pero faltaba algo, lo que hacía que no funcionara. Por desgracia el Bios de estas máquinas son minimos por lo que la verificación de algunos detalles era imposible de configurar. El dmesg me indicaba algo asi: PNP: PS/2 Controller [PNP0303S2K,PNP0f03S2M] at 0x60,0x64 irq 1,12 mice: PS/2 mouse device common for all mice Es decir lo encontraba pero no podía configrarlo. Por el tema ACPI parece que era la cosa. Alternativas realizadas. Buscando información en internet, desde el clasico i8042.nomux, a crear y modificar en /etc/X11/xorg.conf, no había forma de hacerlo andar. Luego edité algunos archivos de /usr/lib/xorg/xorg.conf.d que resulta ser la nueva forma de configurar algunos detalles del servidor X y tampoco andaba. El problema era que seguía siendo reconocido como mouse ps2 pero con algún tipo de conflicto que no permitía que funcionará el touchpad, solo en teclado que también lo reconoce como ps2. Solución fortuita del tema. Se me ocurrió probar la netbook conectada a la electricidad por cable, pero sacandole la batería, noté que el touchpad funcionaba y la aparición de un módulo nuevo, el serio_raw, que no se si existía antes, creo que no, que ponía orden en estos dos dispositivos, es decir el teclado y el touchpad. En el dmesg salía: serio: i8042 KBD port at 0x60,0x64 irq 1 serio: i8042 AUX port at 0x60,0x64 irq 12 por lo visto ordenaba los dos irqs indicados en PNP: PS/2 Controller [PNP0303S2K,PNP0f03S2M] at 0x60,0x64 irq 1,12. El tema pasaba ahora por configurar eficientemenmte el touchpad ya que el funcionamiento era demasiado erratico, por lo que cree un archivo /etc/modprobe.d/touchpad.conf con las opciones para este dispositivo, es decir una línea que dice: options psmouse proto=exps Luego en el dmesg me termina de indicar: input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input6 Hasta ahora el touchpad funciona en linux y en windows he inclusive probé dos livecd, de kubuntu y de ubuntu lucid y solo debía corregir el tema del módulo psmouse, es decir por en una consola, sin necesidad de reiniciar el servidor X: sudo rmmod psmouse sudo modprobe serio_raw ## este por las dudas de que no este reconocido. sudo modprobe psmouse proto=exps ## podría ser proto=imps pero en mi caso no andaba Lo probé ademas en arranque en frío, y hasta ahora no he tenido problemas. Dado que no puedo hacerlo, sería interesante ver que pasa en un caso similar si se usa el módulo serio_raw, esto debería ordenar los dispositivos sin necesidad de sacar y poner la batería. Añadido el 20 de Junio de 2010: Recientemente instalé Ubuntu, usaba kubuntu, y tuve el problema de quedarme sin touchpad nuevamente, revisando el dmesg, veo que aparecen los dos i8042, es decir: serio: i8042 KBD port at 0x60,0x64 irq 1 serio: i8042 AUX port at 0x60,0x64 irq 12 Por lo que supuse que si bien el bios lo indicaba correctamente, era linux quien no entendía algo. La solución fue agregarle la opción i8042.nomux en el kernel que arranca, esto se hace en /boot/grub/grub.cfg de forma que la línea del kernel queda: linux /boot/vmlinuz-2.6.32-22-generic root=UUID=xxx ro quiet splash i8042.nomux Para que sea permanente y no lo modifique ninguna actualización del kernel, buscamos en /etc/default/grub donde dice: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nomux" Aqui le agregamos el i8042.nomux, y listo. Espero que sirva.
Configurar PPP a mano en linux. Antecedentes: Recientemente se me ocurrió instalar un sistema Archlinux en mi pc, luego de instalar hay que actualizar e instalar algunas cosas. Esto no sería problema si no fuera que tengo una conexión a internet a traves del modem ZTE MF636 de Movistar Argentina que usa como modo de conexión el pppd. Para los que no conocen archlinux, dire que se instala un sistema en consola sin entorno gráfico, que en sus últimas versiones tampoco provee un método para configurar una conexión de modo asistente, tipo pppconfig. Es un sistema orientado mas bien a conexiones cableadas o wifi ya que provee todo para eso pero no para configurar un ppp. Una alternativa sería el comando wvdial pero tampoco lo provee. No indico la configuración de este modem porque ya esta explicado en aqui en Taringa! (Gracias a MOZZart, a todo esto por el tutorial. Requerimientos: Además de un modem configurado y operativo, es decir ya creados los dispositivos en /dev, como ttyUSB0 al ttyUSB2, necesitamos un editor de texto como nano o vi, los dos estan presentes y el paquete ppp que se suele instalar en el sistema desde cero. Algunos detales: Las guias de Archlinux no aportan demasiados detalles sino que hay que editar el archico /etc/ppp/options, luego agregar los datos a pap-secets o chap-secrets y poner pppd /dev/ttyUSB2 en consola. Cuando estuve buscando el tema a traves de Google encontré esta web en el sitio de Archlinux Brasil , que me dió algunas pautas. Estas son las que indico en esta guia. Configuremos: El demonio pppd que se encarga de esta conexión se compone de dos partes, por un lado las opciones generales de la conexión y por otro lado las opciones del modem, esto lo obtenemos a traves de dos archivos. Las opciones del modem estaran en /etc/chatscript, o podemos ponerla en el mismo /etc/ppp este archivo sirve para indicarle al pppd que opciones debe usar como número de teléfono, opciones de inicialización del modem, que hacer en cada caso, si no hay tono de discado y demás. Por otro lado usamos el archivo de opciones de la conexión donde se indican el modem a usar, la velocidad, etc. Este archivo debemos ponerlo en /etc/ppp/peers. Para conectar se usa el comando pon o bien el comando pppd call <nombre del archivo en peers>. Según el caso podemos usar la siguiente configuración, es la mia pero sirve para caso de ejemplo: El archico /etc/ppp/peers tiene lo siguiente (en mi caso se llama movistar): hide-password noauth connect "/usr/sbin/chat -v -f /etc/ppp/movistar" debug /dev/ttyUSB2 115200 defaultroute noipdefault user "internet" mtu 1492 ipparam movistar usepeerdns en este archivo le indico desde el dispositivo a usar como modem, la velocidad del puerto, algunas opciones como el usuario y password y algunos detalles, como mtu, por defecto usa 1500, o el uso de los dns del proveedor (userpeerdns). En la tercer línea le indico el archivo a usar con las opciones del modem, en mi caso lo puse en /etc/ppp y uso el comando chat. Este archivo de opciones del modem dice: ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ OK AT+CGDCONT=1,"IP","internet" OK-AT-OK "ATX3DT*99#" CONNECT \d\c básicamente indica los comandos AT a enviar al modem para inicializarlo y luego hacer la conexión. Consta de tres partes, por una parte que hacer en el caso de errores, los de ABORT BUSY, luego comandos de inicialización como ATZ, AT+CGDCONT..., este sirve par indicar el APN y luego el número de teléfono a llamar, es decir *99#. Luego la conexión en si, donde dice CONNECT. En la configuración de las opciones para la conexión indique el nombre de usuario de la conexión, estos datos estan en dos archivos /etc/ppp/pap-secrets y /etc/ppp/chap-secrets. Van en los dos por las dudas, pero mi ISP usa chap. El formato será: usuario * password Puede ir asi o entre comillas asi: "usuario" * "password" Luego de configurar todo, personalmente abro una segunda consola para verificar la conexión y usar el comando tail de manera que quede: tail -f /var/log/messges.log en otros sistemas puede ser /var/log/messages. Si se esta operando como no root puede que se necesite poner el comando sudo. Para conectarse entonces se hace: pon movistar o tambien se puede usar: pppd call movistar. Este use yo. Para desconectar poff o killa -9 pppd. Todo como root. Luego podemos instalar wvdial o si ponemos un entorno gráfico, un discador yo puse kppp ya que uso KDE. Espero que les haya servido.
Como editar los menus de XFCE en Archlinux Como Introducción: Al instalar Xfce 4.6.2 en Archlinux puede aparecer la necesidad de modificar el menú de aplicaciones, esto para personalizar o poner algunas aplicaciones mas a mano, luego de ver la forma de hacerlo pude solucionar mi problema. Algo de teoría: El menú de Xfce trabaja siguiendo los conceptos de gtk, por lo que el formato es similar, es decir hay un menú principal que llama a los submenús o bien posee los accesos a los programas que necesitamos. La idea aquí es ver como modificar estos archivos para que el menú cumpla con nuestras expectativas. Las operaciones básicas que podemos hacer en la edición son mover aplicaciones, borrarlas, editarlas, ocultarlas. El menú de aplicaciones general esta en /usr/xdg/menus/xfce-applications.menu, la definición de directorios esta en /usr/share/desktop-directories y la definición de cada aplicación está en /usr/share/applications. Veamos: Hay una utilidad llamada exo-desktop-item-edit que permite crear o editar una aplicación, pero la gestión de donde ubicarla y demás, la hice a mano. Supongamos que quiero editar una aplicación, simplemente voy a /usr/share/applications, busco la aplicación y edito la entrada, por ejemplo mplayer.desktop, para el reproductor multimedia mplayer: [Desktop Entry] Type=Application Name=MPlayer Media Player Name[ca]=Reproductor multimèdia MPlayer GenericName=Multimedia player Comment=Play movies and songs Icon=mplayer TryExec=mplayer Exec=mplayer %F Terminal=false NoDisplay=true Categories=GTK;AudioVideo;Audio;Video;Player;TV; MimeType=----- En esta entrada tenemos varias características, luego de las descripciones, donde dice Type, Name, GenericName, Comment, Icon y Exec vemos las opciones específicas, por ejemplo Terminal, esta indica que si debe usar la aplicación abriendo una terminal primero, se abre la indicada por defecto de nuestro sistema, en este caso no lo hace. Luego viene una muy interesante, que es NoDisplay, esta indica si se muestra o no en el menú , puede estar en true o false de acuerdo a lo queramos, en este caso no se muestra. Hay una que se llama OnlyShowIn, esta permite mostrar la aplicación solo en un entorno gráfico que queramos, por ejemplo la línea para xfce sería: OnlyShowIn=XFCE;. Notese el ; al final de la línea. Hay otra que es Categories, esta define en que submenú deseamos que se muestre la aplicación que tenemos, por ejemplo en este caso será en el menú Multimedia, sea en Gnome como el xfce. Hay una que aparece en algunas aplicaciones que es StartupNotify que puede ser true o false. La edición de las opciones de esta aplicación se hace sobre este archivo, el mplayer.desktop, si hemos modificado algo y queremos que se muestre sin reiniciar el xfce ponemos en consola: xfdesktop --reload Si deseo modificar el menú de manera tal que la aplicación se muestre en algún lugar en especial, por ejemplo en la parte de acceso rápido, debemos editar el archivo de menú de nuestro sistema, en /etc/xdg/menus/xfce-aplications.menu y agregar las aplicaciones que necesitamos, y editar el archivo desktop de cada aplicación para que el sistema tome el cambio, luego reiniciar en xfdesktop como hicimos mas arriba. Supongamos que quiero poner el firefox en el menú de acceso rápido: El /etc/xdg/menus/xfce-applications.menu tiene un formato simple, se compone de dos partes una parte que es la definición de los menús en general y la otra que llama a los submenús en particular, en nuestro caso solo trabajo en la parte en general, ya que la idea es agregar allí algunas aplicaciones. Es decir esta parte: <Layout> <Filename>xfce4-run-program.desktop</Filename> <Separator/> <Filename>xfce4-terminal.desktop</Filename> <Filename>xfce4-file-manager.desktop</Filename> <Filename>firefox.desktop</Filename> <Filename>thunderbird.desktop</Filename> <Filename>wammu.desktop</Filename> <Filename>chromium.desktop</Filename> <Separator/> <Menuname>Settings</Menuname> <Separator/> <Merge type="all"/> <Separator/> <Filename>xfce4-web-browser.desktop</Filename> <Filename>xfce4-help.desktop</Filename> <Filename>xfce4-logout.desktop</Filename> </Layout> Como se ve se divide el menú en cinco partes, que se indica por el <Separator/>, en la primer parte se indica la aplicación de "Ejecutar aplicación" (xfrun), luego los accesos a las aplicaciones mas usadas , luego el submenú de Configuraciones, luego el resto de submenús del sistema, luego las aplicaciones de información del sistema. El que nos interesa modificar es la segunda parte, de accesos rápidos a las aplicaciones. En esta parte del menú se agrega la indicación de que la aplicación se muestre en este menú, por ejemplo el Firefox será: <Filename>firefox.desktop</Filename> Si aquí actualizamos el menú con el xfdesktop --reload veremos que no aparece, porque necesitamos modificar la línea del firefox.desktop que indica donde ponerlos, donde decía Categories, en este punto debemos indicarle que va fuera del menú de Red, es decir la línea podemos dejarla: Categories=X-XFCE;X-Xfce-Toplevel; notese el ; al final, luego podemos actualizar el menú con xfdesktop --reload. Aquí deberemos ver la aplicación donde deseamos. Otra opción aquí sería si deseamos que la aplicación se vea en el menú rápido y en el menú que corresponde, en este caso agregamos lo de X-Xfce-Toplevel a la línea Categories y quedaría: Categories=X-XFCE;X-Xfce-Toplevel;Utility;TelephonyTools;GTK; Es el caso de wammu, una utilidad para gestionar sms y demás, en teléfonos móviles o en módems 3G que puse allí para cuando me conecto con el módem de Movistar. El Chromium, browser de Google, la indiqué: Categories=X-XFCE;X-Xfce-Toplevel;Application;Network;WebBrowser; Recordar que para que os cambios se apliquen debemos reiniciar el xfdesktop o bien el xfce. Este menú modificado no solo se muestra en el panel, sino que además en el menú que aparece haciendo clic derecho sobre el escritorio, dentro del menú Aplicaciones. Espero que sirva.