【问题标题】:PyLepton_capture got [Errno 90] Message too longPyLepton_capture 得到 [Errno 90] 消息太长
【发布时间】:2021-03-21 19:01:34
【问题描述】:

我已经执行了 Pyepton_capture https://github.com/groupgets/pylepton 但我收到了这个错误信息 环境:树莓派 4

Traceback (most recent call last):
  File "./pylepton_capture", line 37, in <module>
    image = capture(flip_v = options.flip_v, device = options.device)
  File "./pylepton_capture", line 10, in capture
    a,_ = l.capture()
  File "/home/pi/pylepton/pylepton/Lepton.py", line 153, in capture
    Lepton.capture_segment(self.__handle, self.__xmit_buf, self.__msg_size, self.__capture_buf[0])
  File "/home/pi/pylepton/pylepton/Lepton.py", line 125, in capture_segment
    ret = ioctl(handle, iow, xs_buf[xs_size * (60 - messages):], True)
IOError: [Errno 90] Message too long

【问题讨论】:

    标签: python raspberry-pi4


    【解决方案1】:

    我猜你的问题来自使用 Lepton 3.x,它比 Lepton 2.x 拍摄分辨率更高的图像(160x120 与 80x60)

    如果是这样,首先您必须为此模型使用 git 分支,lepton3lepton3-dev(在 Python2 中)

    如果问题仍然存在,也许您必须增加 SPI 缓冲区大小来管理如此大的图像(如 here 解释的那样):

    编辑/boot/cmdline.txt并在最后添加:

    spidev.bufsiz=65535
    

    然后重新启动您的树莓并检查它是否正常工作:

    cat /sys/module/spidev/parameters/bufsiz
    

    我希望这对你有用

    编辑:

    检查related Github issue。增加Lepton.SPIDEV_MESSAGE_LIMIT 值等其他解决方案也可能有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 2013-09-04
      • 2011-08-03
      • 1970-01-01
      • 2022-06-15
      • 2017-04-20
      • 2012-04-08
      • 1970-01-01
      相关资源
      最近更新 更多