Configurando a Sony Cybershot DSC-W1
Aprenda nesse pequeno artigo como proceder para instalar com sucesso a sua câmera digital Sony Cybershot DSC-W1 (válido para outros modelos como DSC-F1, DSC-T1, etc).
Parte 2: Configurando o kernel
Bem, primeiro tenha certeza de que as portas USB estão habilitadas
na BIOS. Para que o kernel seja capaz de reconhecer a W1, você DEVE ter
habilitado as seguintes opções do kernel:
Hot Pluggable devices ......... [Y]
SCSI Support ......................... [Y/M]
SCSI Disc Support ................ [Y/M]
USB ........................................... [Y/M]
uhci/ohci/ehci............................. [Y/M] * (Veja nota abaixo)
* Veja o help do kernel para saber qual desses módulos se adapta à sua placa mãe.
Agora conecte a sua câmera numa das portas USB. Depois de conectar a câmera na porta USB, veja o arquivo /var/log/messages, você verá algo como o que segue abaixo:
[...] ... no modules for USB product 54c/10/500
Isso significa que o kernel recebeu a notificação de que um novo dispositivo USB foi conectado, porém ele não sabe como lidar com esse dispositivo. Para que o kernel consiga lidar com a W1 faça o seguinte:
1) Vá para o diretório onde estão os fontes do kernel (geralmente /usr/src/linux).
2) Edite o arquivo drivers/usb/storage/unusual_devs.h.
3) Adicione a seguinte linha no arquivo unusual_devs.h:
Hot Pluggable devices ......... [Y]
SCSI Support ......................... [Y/M]
SCSI Disc Support ................ [Y/M]
USB ........................................... [Y/M]
uhci/ohci/ehci............................. [Y/M] * (Veja nota abaixo)
* Veja o help do kernel para saber qual desses módulos se adapta à sua placa mãe.
Agora conecte a sua câmera numa das portas USB. Depois de conectar a câmera na porta USB, veja o arquivo /var/log/messages, você verá algo como o que segue abaixo:
[...] ... no modules for USB product 54c/10/500
Isso significa que o kernel recebeu a notificação de que um novo dispositivo USB foi conectado, porém ele não sabe como lidar com esse dispositivo. Para que o kernel consiga lidar com a W1 faça o seguinte:
1) Vá para o diretório onde estão os fontes do kernel (geralmente /usr/src/linux).
2) Edite o arquivo drivers/usb/storage/unusual_devs.h.
3) Adicione a seguinte linha no arquivo unusual_devs.h:
UNUSUAL_DEV( 0x054c, 0x0010, 0x0500, 0x0500,
"Sony",
"DSC-W1/T1/F1",
US_SC_8070, US_PR_DEVICE, NULL,
US_FL_SINGLE_LUN | US_FL_MODE_XLATE ),
Repare nos 4 primeiros parâmetros (0x054c, 0x0010, 0x0500, 0x0500). Esses parâmetros devem ser configurados de acordo com o que aparece no log do kernel ([...] ... no modules for USB product 54c/10/500).
4) Recompile o kernel (make clean dep modules modules_install bzImage).
5) Ative os módulos USB (usbcore, uhci/ohci/ehci, usb-storage).
6) Reconecte a sua câmera na porta USB.
7) Se no log aparecer algo como:
[...] kernel: Initializing USB Mass Storage driver...
[...] kernel: usb.c: registered new driver usb-storage
[...] kernel: USB Mass Storage support registered.
[...] kernel: hub.c: new USB device 00:10.2-1, assigned address 2
[...] kernel: scsi1 : SCSI emulation for USB Mass Storage devices
[...] kernel: sda: sda1
é sinal de que funcionou!
8) Crie um ponto de montagem para a câmera:
# mkdir /mnt/camera
9) Monte a câmera com o comando:
# mount /dev/sda1 /mnt/camera
10) Copie suas fotos e seja feliz! :)
OBS: É importante observar que você NÃO deve limpar o conteúdo do memory stick pelo console (exemplo: rm -rf /mnt/camera/dcim/101msdcf/*), pois isso pode ocasionar problemas no futuro. Sempre limpe o memory stick através da função FORMAT da própria máquina.
É isso, espero que este artigo ajude àqueles que estão levando um suadouro para instalar esse tipo de máquina digital.
;-))