*[[6.出口车主控站文档|7.出口车主控站文档]]


2017-06-20 记录： 尼日利亚PIS已经通过clonezilla工具恢复了2014-06-05的镜像，项目是 [https://git.g77k.com/yiling.cao/ntdeck/commit/5d59a3968dd92411ed176b126210c511845ed233 ntdeck尼日利亚分支]
现在计划用 [https://git.g77k.com/qichunren/nt-web-app ntpis25t] 项目替代，原项目采用Ruby On Rails + MySql，部署和维护都比较麻烦，而新项目采用qt5、sqlite。

2017-09-22 记录： 为了项目的可维护性，现将尼日利亚25T PIS项目与[https://git.g77k.com/qichunren/nt-web-app ntpis25t]分开来开发，项目地址是[https://git.g77k.com/qichunren/ntpis25t-nigeria ntpis25t-nigeria], 项目的起始commit是[https://git.g77k.com/qichunren/ntpis25t-nigeria/commit/7208e7a3bcf4229a2903ae19253185870fa4886b 7208e7a3bcf4229a2903ae19253185870fa4886b ]

== 尼日利亚新版 ==

PIS功能点：

* 不需要温度传感器
* 不需要GPS
* 通过25T型LED内屏显示报站信息
* 预录音频播放

操作系统 X86平台：

  ntdeck@ntpis25t-nigeria:~$ lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu 16.04.1 LTS
  Release:	16.04
  Codename:	xenia

分区空间：

  ntdeck@ntpis25t-nigeria:~$ free -m
                total        used        free      shared  buff/cache   available
  Mem:           1832         495         388          21         948        1076
  Swap:             0           0           0



尼日利亚的Ubuntu x86 64位系统安装完成后，需要做的事情：

* Disable software auto update.
* Disable sleep.
* Remove useless packages.
* Install basic tools package: openssh-server \ git \ qt5-default \ g++ \ pkg-config
* 自动隐藏鼠标：sudo apt-get install unclutter
* 禁止插上U盘自动弹出文件管理器界面，同时需要勾选自动mount： Settings -> Removable Drives and Media -> Uncheck "Browse removable media when inserted"

  sudo apt-get update
  sudo apt-get purge thunderbird
  sudo apt-get purge pidgin*
  sudo apt-get purge xfburn 
  sudo apt-get purge transmission-*
  sudo apt-get purge xfce4-notes*

部署详情：

* 当前用户：ntdeck, 密码同用户名
* 配置文件：/home/ntdeck/.coinfig/ShanghaiNT/ntpis25t.ini
* 主程序：/home/ntdeck/app/ntpis25t
* 数据目录：/home/ntdeck/ntpis25t
* PID文件： /tmp/ntpis25t.pid
* UNIX Socet文件： /tmp/ntpis25t.socket


部署新机器：

首先需要有一个已经正常运行的PIS机器的系统镜像文件img，然后将这个img复制（dd命令）到一个新的SSD硬件中，即可。

目前最新的SSD镜像文件是ntpis25t-nigeria-2017-09-28.img.gz，文件大小是1.4G，md5是22eb8eb8a6a9b8136c7d267bf7c9878e

=== USB启动盘更新系统 ===

通过USB启动盘可以更新SSD上的整个Linux系统。目前最新的USB启动盘镜像文件是ntpis25t-nigeria-restore-usbd.img.gz，文件大小是3.4G，md5是6793eb259eb5be3b55c0cb95d4677daf

1. 用解压缩软件解开ntpis25t-nigeria-restore-usbd.img.gz文件

2. 使用[https://sourceforge.net/projects/win32diskimager/files/latest/download Win32 Disk Imager]将上一步解开的ntpis25t-nigeria-restore-usbd.img文件（USB镜像文件）写入到U盘。USB启动盘即制作完成。

3. 将U盘播放机器，通电，通过U盘启动（有可能需要在BIOS中设置启动设置的顺序），即自动更新系统。然后会自动关机。这个过程需要大约10分钟。

=== 数据更新 === 

U盘中需要存放一个名为NTPIS-UPDATE.txt的文件，数据包的文件名是ntpis25t-data.zip,点击“Data Import”按钮后，执行数据更新过程，更新完成后，软件会将原来的数据备份在U盘中，文件名如ntpis25t-data-old-2017-09-28-15-59-55.zip

=== 数据导出 ===

U盘中需要存放一个名为NTPIS-UPDATE.txt的文件。点击“Data Export”按钮，执行数据导出过程，完成后，软件会在U盘中产生一个文件名类似如ntpis25t-data-export-2017-09-28-15-59-55.zip这样的文件。

=== 软件更新 === 

U盘中需要存放一个名为NTPIS-UPDATE.txt的文件