Wpis z mikrobloga

#raspberrypi #programowanie #python

Mirki, może mnie ktoś oświeci...

Zrzucam z kamery na USB2.0 obraz.
Program w Python.
Miejsce akcji - raspberrypi.

Używałem OpenCV, używam teraz

import pygame.camera
Dodłubałem się do błędu brzmiącego:
ioctl(VIDIOCSTREAMON) failure : 14, Bad address

A robię to tak:

try:
pygame.init()
pygame.camera.init()
cam = pygame.camera.Camera("/dev/video0",(320,240))
cam.start()
image = cam.get_image()
cam.stop()
pygame.image.save(image,SCRIPT_PATH+'foo.jpg')
except(EnvironmentError, TypeError) as e:
print 'blad przy pobieraniu obrazu ',e

Co do sprzętu...
lsusb pokazuje

Bus 001 Device 004: ID 05e1:0501 Syntek Semiconductor Co., Ltd DC-1125 Webcam

Jako ciekawostkę podam, że na sprzęcie innym niż malinka (laptop przykładowo) wszystko ładnie śmiga.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

/dev/video0


@zuberek1990: jest ok... Na "stacjonarnym" video0 to też pierwsza kamerka...
Jak ją odepnę oczywiście znika, więc to nie to...

Kiedyś udało mi się to uruchomić na bardzo starej kamerce... Teraz testuje na w miarę nowych i za Chiny...
  • Odpowiedz
@Sarpens dajesz dobry trop. Właśnie sobie o tym pomyślałem... Ile taka kamerka co jest w laptopie pobiera prądu?
Przerobiłem taką jedną na wtyczkę z USB...
DC-1125 Webcam ze starego Asusa.
Tak z ciekawości pytam, może ktoś coś wie...
  • Odpowiedz
@defoxe: Zależy. Maksymalnie 5V 500mA, bo tyle jest wyjściowe. Nie wiem jak to malina przetwarza, ale podłączając podświetlaną klawiaturę u siebie miałem problemy ze stabilnością działania i np. naciśnięcie "A" zamiast dać "a", dawało "aaaaaaaaaaa". Jeżeli masz to aktywny HUB rozwiąże sprawę lub delikatnie silniejsze źródło zasilania maliny.
  • Odpowiedz
@Sarpens: Problem w tym, że ani jednego ani drugiego pod ręką nie mam.
Jest to jakiś pomysł.
Myślałem, że malinka się wyłączy jak moc będzie zbyt mała.
  • Odpowiedz
@defoxe: @Sarpens: maxusbcurrent=1 w boot/config.txt masz ustawiony? Pozwala pociągnąć z USB 1,2 A prądu. Tylko malinke musisz mieć zasilaną conajmniej 2A zasilaczem, standardowo na wyjściu PI jest 600 mA
  • Odpowiedz
@defoxe: @Sarpens: oczywiście powinno być:

max_usb_current=1
nie wiem czy w pi 1 działa, u mnie w dwójce dysk bez tego nie chodzi
standard max 500mA z USB już dawno został wszędzie olany, żaden zewnętrzny dysk talerzowy nie pojedzie na 500 mA
  • Odpowiedz
@askorek: Dzięki!
Muszę jakieś zasilanie porządne zorganizować... W chwili obecnej mam jedynie 700mA.
I co ciekawe 4,7V. Znalazłem inną "ładowarkę" do telefonu, na tabliczce 5V i prawie 1A.
Sprawdzę jutro. Jak nie... Będę lutował i coś wyczaruje o większej wydajności prądowej.
  • Odpowiedz
@askorek: @Sarpens:
No i nadal lipa...
Postawiłem od nowa Debiana.
Cheese zupełnie ma brak reakcji. Pozbyłem się Gnoma...
W środowisku tekstowym postanowiłem zrobić test
  • Odpowiedz