Descobri porque não estava criando o /dev/video0. De acordo com o faq localizado em
http://spca50x.sourceforge.net/spca50x.php?page=faq#4, é necessário inserir os códigos do idVendor e idProduct do dispositivo no arquivo "spca5xx.c". Tipo, tilizando o lsusb, tem-se "Bus 003 Device 005: ID 0c45:612a Microdia". Onde o "0c45" é o idVendor e o "612a" o idProduct. Depois de incluído o os códigos, compilado o driver, colocado nas pastas de driveres do kernel e registrado com o depmod o arquivo /dev/video0 passou a aparecer. Resta saber se funciona.
Exemplo:
Bloco 1 do spca5xx.c à partir da linha 788:
Linha 788: {USB_DEVICE(0x0c45, 0x6005)}, /* Sweex Tas5110 */
Linha 789: {USB_DEVICE(0x0c45, 0x612a)}, /* Microdia <-- Esta linha foi incluída por mim.*/
Linha 790: {USB_DEVICE(0x0c45, 0x613c)}, /* Sonix Pccam168 */
Bloco 2 do spca5xx.c à partir da linha 4987:
Linha 4987: case 0x0c45: /* Sonix6025 TAS 5130d1b */
Linha 4988: switch (product) {
Linha 4989: case 0x6001:
Linha 4990: spca50x->desc = GeniusVideoCamNB;
Linha 4991: spca50x->bridge = BRIDGE_SONIX;
Linha 4992: spca50x->sensor = SENSOR_TAS5110;
Linha 4993: spca50x->customid = SN9C102;
Linha 4994:
Linha 4995: spca50x->i2c_ctrl_reg = 0x20;
Linha 4996: spca50x->i2c_base = 0x11;
Linha 4997: spca50x->i2c_trigger_on_write = 0;
Linha 4998: spca50x->cameratype = SN9C;
Linha 4999: info("USB Genius VideoCAM NB found. SONIX sn9c102 + Tas 5110 ");
Linha 5000: memcpy(&spca50x->funct,&fsonix,sizeof(struct cam_operation));
Linha 5001: break;
Linha 5002: case 0x6007:
Linha 5003: case 0x6005:
Linha 5004: spca50x->desc = SweexTas5110;
Linha 5005: spca50x->bridge = BRIDGE_SONIX;
Linha 5006: spca50x->sensor = SENSOR_TAS5110;
Linha 5007: spca50x->customid = SN9C101;
Linha 5008:
Linha 5009: spca50x->i2c_ctrl_reg = 0x20;
Linha 5010: spca50x->i2c_base = 0x11;
Linha 5011: spca50x->i2c_trigger_on_write = 0;
Linha 5012: spca50x->cameratype = SN9C;
Linha 5013: info("USB SPCA5XX camera found. SONIX sn9c101 +Tas 5110 ");
Linha 5014: memcpy(&spca50x->funct,&fsonix,sizeof(struct cam_operation));
Linha 5015: break;
/* ..... continua ..... continua ...... */
Linha 5124: case 0x612a: /* Esta linha foi eu que incluí*/
Linha 5125: case 0x613c:
Linha 5126: spca50x->desc = Pccam168;
/* ..... continua ..... continua ...... */