存档

文章标签 ‘linux’

香蕉派(Banana Pi)使用红外IR之安装篇

2015年4月6日 2 条评论

在前面的文章中,衣服自己洗分享了香蕉派(Banana Pi)上关于语音合成的经验,这次就说一说红外线的事情。

香蕉派上已经内置了红外接收装置,硬件是已经有了,这篇文章就来说一下软件的安装。

首先运行

sudo apt-get install lirc

lirc 是一个开源的红外控制软件,安装完成后,修改 /etc/lirc/hardware.conf文件内容,如下

REMOTE=”None”
LOAD_MODULES=true
MODULES=”sunxi-ir”
REMOTE_DRIVER=”devinput”
REMOTE_DEVICE=”/dev/input/event0″
REMOTE_LIRCD_ARGS=””
REMOTE_LIRCD_CONF=””
REMOTE_LIRCMD_CONF=””

上面的内容是专为香蕉派调试出来的,其它的比如说树莓派什么的需要做下调整。

接下来就是拿出你的红外遥控器,香蕉派只能识别出部分的遥控器,我的联想Y450送的遥控器就不支持,反而arduino套件里几块钱的反而可以识别出来。要判断是否可以识别出来,可以运行下面的命令,没有的话就安装下

sudo evtest

接着就按键,如果命令行里有反应,就表示可以识别出来这个红外遥控器。

现在就是准备记录遥控器的命令了,先从lirc那里下载一个通用的版本,

wget http://lirc.sourceforge.net/remotes/generic/NEC.conf

然后呢,就是记录按键,运行命令

irrecord -H devinput -d /dev/input/event0 NEC.conf

这里需要说明下步骤,运行完命令后,首先是提示你按回车继续,然后按照提示,让你先输入按键名称,回车,会提示你按下遥控器对应的按键,接着循环往复只到全部输入完,以回车结束输入。

按键名称不能随便乱写,只能是KEY_1 这样可以识别的,如果要获取可用的名称,可以使用 irrecord -l 命令查看。最后NEC.conf文件里的按键部分,类似下面:

ir

各位同学生成的  0x01000C00000001 这样的字符应该有两列,应该删除后面的一列。后面估计是按键松开的编码。

删除后保存,把文件的内容拷贝到 /etc/lirc/lircd.conf文件里,因为有人说lirc编译代码里是识别固定的文件名。

最后,重启lirc,

sudo /etc/init.d/lirc restart

重启完成后,我们可以来验证是否可以了,运行

irw

按下遥控器上刚才配置的按键,如果出现了内容,就表示配置成功了。截图大致是这样的

irw

到此,香蕉派(Banana Pi)使用红外IR的安装就算完成了,后面的部分就是和程序关联应用了。

 

香蕉派环境配置(二)之合并分区

2014年8月14日 1 条评论

经过一段时间的运行,香蕉派里磁盘空间很快就满了。使用 df -lh 命令,可以看到 /dev/root 占用率已经达到 100%。这个现象让我很是迷惑,当初买SD卡时我买的是8G大小,难道这么快就用光光了?对于 Linux 我不懂,顿时慌了手脚,于是就在考虑是买一个更大容量的SD卡,还是考虑采用移动硬盘的方式,还是把香蕉派扔掉的犹豫中渡过了几个不眠夜。

目前我的香蕉派里就安装了Nginx、PHP、Mysql,加上系统本身的空间,内容应该没有特别大。

在一次偶然的过程中,我打开了Disks程序,突然发现SD卡,里面还有大约4G的空白空间。我的第一反应是还好自己放在购物车里的订单还没有支付。既然有剩余空间就比较好处理了,用一些工具应该可以实现。可惜我不会,只好求助网络。

网上搜索有帖子说,对于Linux系统一旦安装好,那么分区就是固定的了,一个处理不好连系统无法启动。我这边看到有2个分区,第一个分区不到100M,应该是引导分区,第二个分区就是实际用的。剩余4.3G是剩余空间,还没有分区。

以root登录系统,使用 Disks 工具,选中那个4.3G的空白空间,然后格式化并添加。记得是快速格式化,磁盘格式选择和主分区一致的Ext4格式。

现在就该使用解决问题的命令fdisk了,命令格式:fdisk <存储设备名>  //如: fdisk /dev/sda
进入fdisk 后,使用单键命令
m 显示Help

p  列出所有分区
d  删除分区
n  新建分区
w 存盘退出
q 不存盘退出

对主设备进行fdisk,对于香蕉派,命令是:sudo fdisk  /dev/mmcblk0。

按 p 键 列出所有分区,可见有三个分区。第一个分区是 FAT32分区,是引导用的,第二个分区是Linux 主分区,第三个分区是刚添加的那个4.3G的空白分区。记下Linux 主分区的Start Sector号 ,我的是102400。

按 d 键 Partition Number (分区号) 选 2, 删除linux主分区(第2个区)。再按d键, Partition Number (分区号) 选 3,  删除4.3G的空白分区(第3个区)

按 p 键 列出所有分区,可见只剩第一个分区了

按 n 键,重新创建linux主分区
Partition Type(分类类型) 选 P (Primary)
Partition Number (分区号) 选 2

First Sector(起始Sector) 一定要输入刚才记下来的Start Sector号(我的是102400),默认直接回车也可以。Last Sector (终止Sector)用默认值,直接回车。

按 p 键 列出所有分区,可见有两个分区,linux主分区在第2个,起始位置是原位置。 按 w 键 存盘退出fdisk。

接下来,立即重启,不要做任何其它事情

sudo reboot

重启并登录后,立即用以下命令sudo resize2fs /dev/mmcblk0p2 ,该命令将把第二个分区扩展到新的空间中。现在查看一下硬盘使用情况,OK了。无论是用 Disks 程序还是 df -lh 命令,都可以看到主分区有7G多了。

上述操作的原理是:首先删除了linux主分区和空白,重建的主分区起始Sector位置与原主分区一致,再resize2fs,则原主分区数据完全没变,但改变了主分区的大小。

至此,香蕉派的分区合并就完成了,衣服自己洗很是高兴,希望对手头上有树莓派/香蕉派的同学有帮助。

一种mysql 无法登陆的解决办法

2014年7月8日 没有评论

由于工作需要,在内网里假设论坛,本来是打算使用windows系统的,可是下载数据库,很久都没有下载回来,只好放弃而改用linux服务器。

服务器居然是Redhat 的系统,一路各种安装,但是在安装mysql时出错了。

安装mysql后,使用命令登录mysql居然报错了,Mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost'(using password: NO),这个错误搞得很郁闷,可能是密码在配置mysql的时候异常,所以导致我们没有正确的密码,知道问题后,立即想到解决办法了,那就是重新设置一个密码,方法如下

1.先关闭mysql并设置密码
1.#sudo /etc/init.d/mysql stop
2.#sudo mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
3.#sudo mysql -u root mysql
4.mysql> UPDATE user SET Password=PASSWORD(‘pas’) where USER=’root’;
5.mysql> FLUSH PRIVILEGES;
6.mysql> quit

2.重启mysql并尝试登录
1.#sudo /etc/init.d/mysql restart
2.#sudo mysql -u root -p
3.Enter password:
4.#输入密码,出现下面这个就表示登录正常了
5.mysql>

Mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost'(using password: NO)这个错误在使用phpmyadmin登录的时候只提示(28000),同时phpmyadmin也会提示密码出错,按以上方法设置之后就可以用新密码登录phpmyadmin了。

登陆成功,剩下的就是拷贝文件,然后进行论坛的初始化操作了,这里就不提了。

分类: 日常 标签: ,