Category Archives: Linux

修改xorg.conf来实现龙芯2f高分辨率和彩色S-VEDIO输出

盒子到手以后,对了xorg.conf进行很多次的修改,首先是进行修改,以实现1280×1024分辨率,然后是调整S-VEDIO的输出。
摸索了很多方法,查了一些资料, 改来改去最后发现官方论坛的一个网友提供的sisctrl配置工具是最简单的生成合适xorg.conf的工具,下面就使用 这个工具进习惯配置的方法简单介绍一下。
先说,xorg.conf是xserver的配置文件,路径是:/etc/X11/xorg.conf。
然后下载这个工具:ftp://csjfyy.kmip.net/pxy/sisctrl_0.0.20051202-1_mipsel.deb 安装方法是dpkg -i ,用新德利也可以 。
安装以后,修改xorg.conf,加入: Option “EnableSiSCtrl” “yes” ,然后打开终端,使用命令sisctrl打开配置工具 ,这个时候就可以进行相关的设置,设置完毕以后,在 current 标签的窗口里 显示的 是 现在最合适的 xorg.conf配置,其中红色的部分是需要新添加的,对照系统原来的配置,进行修改即可。
在配置工具中可以直接配置更高的分辨率,这个不需要多讲,记得配置完后,看一下current标签的内容,对xorg.conf进行修改就可以了。
重要的是如何让电视机输出为彩色。这个问题,其实不是所有的电视机都存在,只是一些相对较老的CRT电视机存在。
参考网友帖子:
http://www.lemote.com/bbs/viewthread.php?tid=17042&extra=page%3D1 ,很快就配置完成。
具体的配置是把S-VEDIO连接好以后 ,打开电视机,然后盒子开机,这个时候pmon的加载显示应该是正常,可能到内核加载以及后续的启动过程就黑掉了(我这里就是),然后最后电视机会猛闪一阵,登录界面出现。但是可能是黑白的。那么现在登录,然后执行sisictrl,出现熟悉的sis的配置工具,然后切换到TV的选项,调整,”SISTVColorCalibCoarse” “SISTVColorCalibFine”,两项,基本上对”SISTVColorCalibCoarse”进行细微调整就可以了,我这里配置的值是-2,由于使用鼠标操作误差太大,因此建议直接使用键盘方向键操作。调整电视的色彩正常以后,记得看current的显示,对xorg.conf进习惯你修改,保存就可以了。
下面是我的盒子上自带rays系统上的配置,分辨率1280×1024,25寸老厦华CRT电视彩色s-vedio
loongson@RAYS-b0f748fa:~$ cat /etc/X11/xorg.conf
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values [...]

samba设置与常见问题解决

通常使用samba来与windows进行文件共享。下面是常用场景的配置和一些问题。
无需密码,直接访问linux上的共享文件夹/home/xx/share:
修改/etc/samba/smb.conf文件,
[global]
workgroup = home
netbios name = xxcomputer
server string = xxcomputer’s share
security = share
[share]
path = /home/xx/share
writeable = yes
browseable = yes
guest ok = yes
这其中最重要的是security = share [...]

Gtk-WARNING **: cannot open display: :0.0之解决

当使用su 到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有下面提示:
Invalid MIT-MAGIC-COOKIE-1 key
(:3825): Gtk-WARNING **: cannot open display: :0.0
这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令。
xhost +
通过执行这条命令,就授予了其它用户访问当前屏幕的权限,于是就可以以另外的用户运行需要运行的程序了。

linux非root用户无声音问题解决办法

最近系统出现mplayer播放视频时候提示无法初始化声音设备现象。但是我的mpd的音乐播放是一直正常的,因此我的声音设备应该是没有问题,那么是怎么回事呢。
linux上处理声音的设备是/dev/dsp,那么我查看一下这个文件的权限。
ls -l /dev/dsp
看到一般用户是没有权限的。那么立即使用
chmod 666 /dev/dsp
然后再播放,可以放出声音了,但是这样会有问题,再下次的登录的时候,系统又会自动的把/dev/dsp的权限恢复到原来。
再看系统有用户组audio,就是可以使用声音设备的用户组,按道理,把我们正在使用的用户加入到audio组,应该就可以了。
gpasswd -a xx audio
下次启动,系统就会自动给xx用户分配声音设备的使用权限了。

fstab 文件中umask的意思

通常在修改自动磁盘加载配置文件fstab的时候通常格式是:
#

proc /proc proc defaults 0 [...]

dhcp option82包解析小记(之二)

接昨天的dhcp option82 包解析小记 (之一)
解析的原理很简单。
接到dhcp包以后,使用指针跳转到option82的value部分的地址,因为dhcp header是定长的,而option是变长的,因此此过程需要使用遍历,方法很多,不管使用什么方法,找到option82后,得到地址,然后使用强之类型转换转为我们预定义好的结构,然后取出我们所需要的值并传给处理函数。
option 82结构 (思科),参考文档:switch 2950 Configuring DHCP Features
struct dhcp_cisco_option82
{
u_int8_t subop1_type; /*sub option 1:type */
u_int8_t subop1_length; /*sub option 1: length*/
u_int8_t circuit_id;
u_int8_t circuit_length;
u_int16_t vlan;
u_int8_t module;
u_int8_t port;
u_int8_t subop21_type; /*sub option 2:type */
u_int8_t subop2_length; /*sub option 2: length*/
u_int8_t remote_id;
u_int8_t remote_length;
u_int8_t mac[6];
};
类型转换和取值:
char switchmac[20] = {0},vlan[8] = {0},port[12] = {0};
if(info->op82rai)
{
struct dhcp_cisco_option82 *op82 = (dhcp_cisco_option82 *)(info->op82rai);
format(op82->mac,switchmac,0 );
sprintf(vlan,”%u”,ntohs(op82->vlan));
sprintf(port,”%u/%u”,op82->module,(op82->port+1));
}
注:info->op82rai 是指向 [...]

dhcp option82包解析小记(之一)

已经忙了将近两个星期的dhcp 包解析,整个过程中option 82包的解析费掉的时间最多,因为我花了很久才抓到这个包,之前的开发过程没有写过日志,option82包的解析,我决定写点东西,一为备忘,二为纪念我的08年阳历年。
option82包是dhcp包option部分的一项,具体内容可以参考rfc3046。
这个包里面包括了交换机、dhcp客户端所在vlan以及端口号 ,这些信息对于某些应用是非常重要的。
本文的重点是如何让交换机启动填充option82。
1、交换机配置(2950)
configure terminal
ip dhcp snooping
ip dhcp snooping vlan 1
ip dhcp snooping information option
以上为交换机全局配置,接着配置dhcp server所连接的接口,这里是2
interface f0/2
设置该接口为信任接口
p dhcp snooping trust
ip dhcp snooping limit rate 1000
end
show running-config
copy running-config startup-config
show ip dhcp snooping
确保 dhcp客户端所连接接口是un trust的,否则交换机不会填充option82.
交换机上配置结束
2、配置dhcpd.
vim /etc/dhcpd.conf
看到内容如下:
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#

ok,我们来打开/usr/share/doc/dhcp*/dhcpd.conf.sample,内容是:

ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# — default [...]

爱上kde

突然觉得还是kde好用,软件多、速度快、至于美观嘛,还是相当不错的。gnome!我准备不要你了。
上个图,自定义的主题。

Amarok,相当的强大

linux下简单好用的抓图工具scrot

今天想抓几个鼠标选择框式的图,却发现是在找不到什么直接的方法,于是搜索了一下,看到scrot这个小软件。用了一下确实还不错。
安装方法:
yum install scrot
然后直接输入命令 scrot -s ‘%Y-%m-%d_$wx$h_scrot.png’, 就是使用鼠标抓图了。
然后如果想更加方便点,创建个起动器,目标就是 scrot -s ‘%Y-%m-%d_$wx$h_scrot.png’,以后想抓图点一下,选一下,两下搞定。

呵呵,爽。

Fedora7无线助手

今天终于解决了我的fedora7 无法在加密方式正常连接 我的linksys无线路由器的问题。
为了解决这个问题,查找了很多资料,使用iwconfig进行配置,使用网络连接服务等方法都不行。百般无奈,就去yum了一个wireless assistant用,输入密码,居然立即连上。总算可以在我的fedora7上正常进行我的开发工作了。
上个图如下:

另外,这个小软件还有搜索网络,断线自动连接,配置网络参数,以及设定连接过程中执行某些软件等贴心功能,比如可以用它设置连接上以后自动开启下载器。
越来越觉得开源的东西好用了。