xungui 项目装相机驱动 数据库 python 环境

375 阅读2分钟
  • 背景
    • Dalsa 相机驱动
    • mysql 8.0 数据库
    • 文件服务samba
    • pyhthon 3.9环境,主要是作文件服务的udpip的服务端
  • auto_install.sh
    # --------------------- 安装 Dalsa 相机驱动
    cd ~/projects 
    tar -zvxf  GigE-V-Framework_x86_2.10.0.0157.tar.gz  
    cd DALSA
    # 安装编译依赖
    sudo apt-get install gcc
    sudo apt-get g++  
    sudo apt-get install GNU make  
    sudo apt-get install libX11-dev  
    sudo apt-get install libxext-dev  
    sudo apt-get install libgtk-3-dev  
    sudo apt-get install libglade2-0  
    sudo apt-get install libglade2-dev    
    # 执行厂家安装脚本   
    ./corinstall              
    # --------------------- 安装数据库        
    cd ~/projects
    sudo apt-get install curl
    curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb  
    sudo dpkg -i mysql-apt-config*  
    sudo apt update    
    sudo apt install mysql-server -y
    sudo systemctl enable mysql.service          
    # --------------------- 安装 samba 服务  
    cd ~/projects
    sudo apt install samba  
    sudo chmod +777 -R ~/projects/RailTrackPatrol
    # --------------------- 安装 python  
    cd ~/projects
    wget https://mirrors.huaweicloud.com/python/3.9.0/Python-3.9.0.tar.xz   
    tar -xvf Python-3.9.0.tar.xz  
    cd Python-3.9.0  
    mkdir build   
    cd build   
    ../configure  
    sudo make -j8   
    sudo make install
    
  • 需要改动的设置
      1. 数据库
        允许远程登录
      # 首次采用默认账号登录,并创建用户,授权远程登录
      mysql -u root -p    
      use mysql;
      create user root@'%' identified by 'admin';   
      grant all privileges on *.* to 'root'@'%' with grant option;  
      flush privileges;    
      # 编译数据库配置文件
      sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf    
      # 修改如下
      # bind-address		= 127.0.0.1
      bind-address		= 0.0.0.0  
      # 重启  
      sudo systemctl restart mysql.service
      
      加载数据表
      # 登录到mysql  
      mysql -u root -p  
      # 建数据库
      create database track_patrol;  
      use track_patrol;            
      # 加载数据表及数据
      source /home/zhima/projects/RailTrackPatrol/resource/dummy.sql;          
      
      1. samba服务的配置文件
        sudo vim /etc/samba/smb.conf
      [RailTrackPatrol]
      path = /home/zhima/projects/RailTrackPatrol
      writeable = yes
      browseable = yes
      guest ok = yes
      
      重启服务 sudo service smbd restart
  • 修改环境变量
    sudo vim /etc/bash.bashrc  
    # 追加变量
    export LD_LIBRARY_PATH=/home/zhima/projects/RailTrackPatrol:$LD_LIBRARY_PATH  
    # 更新环境变量
    source /etc/profile  
    
  • 至此,即完成绿色版的安装,其实以下就不必了,因为牛批的打包脚本将软链接所链接的源文件拷贝下来,只是文件名还是沿用原机器上的链接名(实际就是源源文件),以下是不必要的操作
    • 把链接文件的源文件也拷贝到安装包
      cd /usr/local/lib  
      scp libopencv_imgproc.so.3.4.1 libopencv_core.so.3.4.1 libavcodec.so.58.91.100 libavutil.so.56.51.100 libswscale.so.5.7.100 zhima@192.168.0.159:~/projects/RailTrackPatrol/             
      cd /opt/Qt5.12.0/Tools/QtCreator/lib/Qt/lib
      scp libQt5Widgets.so.5.12.0 libQt5Gui.so.5.12.0 libQt5Network.so.5.12.0 libQt5Core.so.5.12.0 zhima@192.168.0.159:~/projects/RailTrackPatrol/           
      
      创建链接
      ln -sf libopencv_imgproc.so.3.4.1 libopencv_imgproc.so.3.4  
      ln -sf libopencv_core.so.3.4.1 libopencv_core.so.3.4    
      ln -sf libavcodec.so.58.91.100 libavcodec.so.58 
      ln -sf libavutil.so.56.51.100 libavutil.so.56 
      ln -sf libswscale.so.5.7.100 libswscale.so.5
      ln -sf libQt5Widgets.so.5.12.0 libQt5Widgets.so.5
      ln -sf libQt5Gui.so.5.12.0 libQt5Gui.so.5 
      ln -sf libQt5Network.so.5.12.0 libQt5Network.so.5
      ln -sf libQt5Core.so.5.12.0 libQt5Core.so.5