2018年10月

树莓派安装 simplecv

按照官方文档 (https://github.com/sightmachine/SimpleCV/blob/develop/doc/HOWTO-Install%20on%20RaspberryPi.rst) 安装之后, 有2处issues:

  1. 执行 simplecv 报一堆错, 最后说: No module named pygame.
    解决办法: sudo apt-get install python-pygame (使用pip 安装的pygame 不行)

  2. 在代码里使用 Camera的时候, 代码报错, 我这里有2点问题
    一个是哪个摄像头的有个接触不良, 就是上面写个 sunny的东西要贴近电路板;
    第二个是, 没有 /dev/video0 设备文件, 需要执行 sudo modprobe bcm2835-v4l2 才有

使用 USB 转TTL 连接树莓派

网上购买了 USB 转 TTL 的线, 可是这货把RXD,TXD标错了.
usbttl.jpg

  1. 这个线的型号是: CH340G. 要安装驱动, 如果你电脑是linux,默认不需要装, 若win 和mac 需要安装. 我是mac, google 一下 驱动在这: https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver 里面有安装说明;
  2. 根据说明要在 系统设置里面 把这个驱动软件解禁, 然后重启mac;
  3. 重启后, 插入接好的USB, ls /dev/cu. Tab 键, 就能看到新的设备;
  4. 然后连上树莓派. sudo cu -l /dev/cu.wchusbserial1410 -s 115200 然后entry 键, 就显示要输入pi的用户名密码了.

动态加载JS 动态添加CSS 转换页面DIV 为pdf

动态加载JS

function loadScript(scriptUrl, callback) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = scriptUrl;
    document.head.appendChild(script);
    callback();
}

loadScript("https://code.jquery.com/jquery-3.3.1.min.js", function() {
    console.log("loading script");
    setTimeout(function () {
        console.log("loading done");
            //部分DIV 变为整个页面
        $("body").html($('#sbo-rt-content').wrap('<p/>').parent().html());
            //动态添加CSS
        $(document.head).append(`<style>
            @media print {
                #sbo-rt-content {
                    background-color: white;
                    height: 100%;
                    width: 100%;
                    position: fixed;
                    top: 0;
                    left: 0;
                    margin: 0;
                    padding: 15px;
                    font-size: 14px;
                    line-height: 18px;
                }
            }
        </style>`);
            //打印
        window.print();
    }, 3000);
});