Como faço para detectar a inserção do cartão SD (apenas o cartão SD, não o leitor de cartão) no Linux?

7

Eu tenho um debian sem cabeçalho (3.2.0-3-686-pae) para o qual eu queria anexar um leitor de cartão independente para processar automaticamente minhas imagens. A ideia é que o leitor fique ligado o tempo todo e eu apenas insira o cartão SD.

Infelizmente, o cartão não é detectado quando eu o insiro.

  • o leitor de cartões é reconhecido corretamente
  • quando eu conecto o leitor de cartão com o cartão SD já inserido, ambos são reconhecidos corretamente e o cartão é montado automaticamente.

Portanto, esta é a ação de inserir o cartão em um leitor de cartão de trabalho que não é reconhecido. Não há mensagens em / var / log / messages (nem em nenhum outro lugar). Quando o leitor de cartão é inserido, as mensagens estão corretas:

Aug  4 14:25:03 server kernel: [711743.411320] usb 1-6: USB disconnect, device number 5
Aug  4 14:25:12 server kernel: [711751.964021] usb 1-6: new high-speed USB device number 6 using ehci_hcd
Aug  4 14:25:12 server kernel: [711752.097364] usb 1-6: New USB device found, idVendor=058f, idProduct=6366
Aug  4 14:25:12 server kernel: [711752.097369] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Aug  4 14:25:12 server kernel: [711752.097373] usb 1-6: Product: Mass Storage Device
Aug  4 14:25:12 server kernel: [711752.097375] usb 1-6: Manufacturer: Generic
Aug  4 14:25:12 server kernel: [711752.097377] usb 1-6: SerialNumber: 058F63666433
Aug  4 14:25:12 server kernel: [711752.098062] scsi4 : usb-storage 1-6:1.0
Aug  4 14:25:13 server kernel: [711753.224612] scsi 4:0:0:0: Direct-Access     Multiple Card  Reader     1.00 PQ: 0 ANSI: 0
Aug  4 14:25:14 server kernel: [711753.810820] sd 4:0:0:0: [sdc] 1984000 512-byte logical blocks: (1.01 GB/968 MiB)
Aug  4 14:25:14 server kernel: [711753.811559] sd 4:0:0:0: [sdc] Write Protect is off
Aug  4 14:25:14 server kernel: [711753.829719]  sdc: sdc1
Aug  4 14:25:14 server kernel: [711753.840025] sd 4:0:0:0: [sdc] Attached SCSI removable disk

Eu queria saber se estou faltando alguma coisa em algum lugar (o comportamento acima está fora da caixa - eu não precisava configurar nada) -ou - que a inserção de um cartão em um já o leitor de cartão conectado simplesmente não é reconhecido pelo design.

EDIT : Embora fóruns discutam que a falta de mensagens é normal, obviamente funciona para alguns (obrigado Piskvor nad darnir pelos comentários). Deixarei a questão sem resposta e arquive um bug com o Debian - atualizando esta postagem se houver algum progresso.

EDITAR : arquivado Bug # 684306 (bugs .debian.org)

    
por WoJ 04.08.2012 / 14:38

2 respostas

3

Veja como resolvi este problema:

  1. Instale o pacote udisks
  2. Executar os udisks --poll-for-media

Por meio de uma regra do udev, em seguida, aciono um script que cuida do download dos dados do meu cartão CF automaticamente.

    
por 22.02.2013 / 21:25
0

EDIT : desconsidere (veja a edição na questão principal). Deixo a "resposta" para que os comentários possam se referir a algo)

Well, after having done a round through various fora it looks like that this is currently not possible. It looks like there is, technically, a way to have it done (as the insertion generates specific HW events) but this is not implemented. This is quite unfortunate as there are plenty of possible applications. In my case this is not too bad as the card reader is standalone but it gest tricky for built-in ones (though maybe in that case this is handled differently, I do not know as I do no have one)

    
por 08.08.2012 / 15:35