Je cours un programme python. Quand il get à ces lignes:
f = open("/dev/bus/usb/007/005", "r")
x = fcntl.ioctl(f.fileno(), 0x84005001, '\x00' * 256)
Il échoue en disant:
IOError: [Errno 1] Opération non autorisée
Ce qui pourrait être à l'origine de ce problème?Opération python non autorisée (graphtecprint)
Répondre
Autorisations du système de fichiers?
Que dit ls -l/dev/bus/usb/007/005?
est-ce que cat/dev/bus/usb/007/005 fonctionne ou signale-t-il la même erreur?
la sortie du premier est: 'crw-rw-rw- 1 racine lp 189, 772 24.04.2010 15:58/dev/bus/usb/007/00' la commande cat imprime un peu bizarre caractères au terminal. – eyecreate
En outre, l'exécution en tant que root génère la même chose. – eyecreate
alors probablement l'ioctl échoue. Je n'ai aucune connaissance plus profonde des dispositifs d'usb et des ioctls. L'ioctl vous essayez de faire pourrait être - seulement permis par root - nombre magique faux - ne fonctionne que sur les fichiers ouverts r/w Désolé je ne peux deviner – plaisthos
Le troisième argument fcntl.ioctl
, tel que documenté here, doit être une chaîne de 1024 octets (et pas seulement 256), ou, mieux, un inscriptible peut-être même plus grand-buffer - l'objet sous-jacent pourrait être un array.array d'octets . Malheureusement, vous devez savoir à l'avance combien d'espace le résultat aura besoin, mais vous pouvez jouer en toute sécurité avec quelques Ko (que ioctl semble être le code "get device id", mais je ne suis pas sûr de la longueur maximale du résultat pourrait être).
- 1. java.net.SocketException: Opération non autorisée
- 2. cURL - Opération non autorisée erreur
- 3. FFMPEG av_interleaved_write_frame(): opération non autorisée
- 4. Impossible de chmod files: "Opération non autorisée"
- 5. Opération non autorisée sur les sockets non connectés - C# 4.0
- 6. ASP "Opération non autorisée" erreur est survenue lors méthode Request.Form
- 7. Erreur "Opération non autorisée lorsque l'objet est ouvert" dans VB6
- 8. Opération python datetime.time
- 9. Erreur de SQL Server Management Management Studio "Tentative d'exécution d'une opération non autorisée"
- 10. opération non autorisée lors de la configuration ACL sur un fichier distant/répertoire
- 11. avertissement: GDB: Impossible de définir le terminal de contrôle: opération non autorisée
- 12. Validation de champ non autorisée
- 13. Rails 405 Méthode non autorisée
- 14. SharePoint 2010 Exception non autorisée
- 15. python sqlalchemy opération parallèle
- 16. Socket opération sur non-socket
- 17. "Opération non encore implémentée" Erreur
- 18. (401) Erreur non autorisée: sécurité/liaison WCF
- 19. Service WCF 405 Méthode non autorisée Exception
- 20. Que signifie "avertissement: impossible de dissocier le site Web: Opération non autorisée" lorsque vous consultez une succursale Git?
- 21. pointeur non valide Opération + pile d'appel
- 22. Opération verrouillée sur des données non autorisées
- 23. Le serveur distant a renvoyé une erreur: (401) non autorisée
- 24. 405 Erreur de méthode non autorisée dans WCF
- 25. Une autre - requête HTTP est une erreur non autorisée
- 26. asp.net mvc Réponse non autorisée est une page blanche?
- 27. MVC HttpDelete Verb provoquant 405 Méthode non autorisée
- 28. Sécurité de printemps dans JSP - cliquez sur l'action non autorisée
- 29. WCF sur HTTPS avec PHP throws exception "Méthode non autorisée"
- 30. Erreur non autorisée lors de la navigation dans des fichiers
qui donne l'erreur, la première ou la deuxième ligne. que dit la traceback? – joaquin
la deuxième ligne est – eyecreate