linux字符界面教程,打造字符界面的多媒体Linux系统

news/2024/7/3 0:03:17

打造字符界面的多媒体Linux系统

打造字符界面的多媒体Linux系统

0 环境与目标

硬件:ThinkPad R52笔记本一台。

目标:字符界面的LINUX系统,同时可以看图片,听音乐,看视频,无线上网。

1 系统安装

1.1 最小安装系统

官网下载CentOS 6.4-minimal镜像,刻录光盘安装系统,系统自身已经支持framebuffer。

1.2 启动framebuffer支持

修改/boot/grub/grub.conf文件,增加内核启动参数 vga=791 ,以启动framebuffer模式。

1.3 连接Internet,安装工具

配置有线网卡IP,连接Internet。

yum安装pciutils,usbutils以查看硬件设备情况。

yum安装wget以下载源码包。

2 我们要听音乐、看电影、看图片了

2.1 声卡测试

yum安装alsa-utils,用来测试声卡工作情况,系统本身已经支持此笔记本的声卡,lspci可以看到声卡信息。

运行alsamixer命令调整音量大小,运行aplay播放一个wav格式的音频文件,发出声音说明声卡工作正常了。

2.2 源码安装mplayer,支持大多数音视频文件

官网下载mplayer源码以及编解码库,把编解码库解压并把里面的所有内容(注意不是文件夹本身,而是解压后文件夹里面的内容)放到/usr/local/lib/codecs/下。

下载yasm,这个东西编译mplayer时需要使用,不知道为啥官网上就是下不了,最后从CSDN上下的。

解压mplayer源码,按照README的说明编译安装(不需要GUI),编译时间较长,耐心等待。

2.3 让mplayer发出声音

mplayer使用的是OSS标准的声音驱动接口,所以需要使用ALSA模拟OSS,其实也很简单,就是如下:

modprobe snd_pcm_oss

至此,mplayer已经可以正确播放大多数音视频了,包括mp3, rmvb。

2.4 看图片

首先yum安装libpng和libjpg库,这样mgaview才支持png,jpg格式的图片。

然后下载mgaview源码,编译安装即可。注意:编译时会出现2个Error,修改对应的源码即可(加括号修正)。

3 我们要无线上网了

3.1 安装无线工具包

yum安装wireless-tools,wpa_supplicant以设置无线网卡接入WIFI。

3.2 安装无线网卡固件

系统本身已经能正确加载无线网卡的驱动了,lspci 可以看设备。但是需要下载ipw2200-bss.fw这个固件文件到/lib/firmware目录下。

运行iwconfig 命令查看无线网卡情况,发现无线网卡名为eth1。

3.3 接入WIFI

运行iwlist scanning命令扫描当前可见的SSID,找到需要的那一个,记下ESSID名字备用。

新建/etc/my_wpa_supplicant.conf文件,内容如下:

ctrl_interface=/var/run/wpa_supplicant

network={

ssid="上面记下的ESSID名字"

psk="WIFI密码"

}

运行如下命令连接WIFI

wpa_supplicant -B -i eth1 -c /etc/my_wpa_supplicant.conf

运行如下命令获取IP地址

dhclient  eth1

此时,已经接入WIFI了,通过iwconfig命令查看是否正常。

4 我们要使用串口了(网络工程师需要)

4.1 准备USB转COM转接头

我使用的是Z-TEK,默认系统已经有其驱动,lsusb可以看设备。插入后的设备名是/dev/ttyUSB0.

4.2 安装minicom超级终端

yum安装即可。

4.3 设置minicom

运行minicom -s 设置设备名、速率等参数并保存。

5 截屏工具fbgrab

5.1 安装依赖库

官网显示fbgrab依赖与splint, libpng, zlib。其中的libpng,和zlib我们已经安装了。

对于splint,其实是一个静态检测代码的工具,可以不用的,方法是:

去掉fbgrab的Makefile中的splint行。

5.2 编译安装fbgrab

如上所述,解压后,去掉Makefile中德splint行,直接make,make install。

如下命令就能完成截屏,并存储为png文件。 fbgrab 存放路径/图片名称.png。

本文附近中的截图就是这样完成的,为了不破坏图像显示,可以使用fbgrab的-s参数,或者使用ssh远程登陆操作。

附录:系统运行的几个截图

图一 运行命令mplayer -zoom -x 400 -y 300 影音文件.rmvb

d963904ac7d946d750a8852b8afeb4ce.png

图二 运行命令为 mgaview 图片文件名

9a46673210c413ea0c7973ce0416f840.png


http://lihuaxi.xjx100.cn/news/236306.html

相关文章

MaxCompute studio与权限那些事儿

背景知识 MaxCompute拥有一套强大的安全体系,来保护项目空间里的数据安全。用户在使用MaxCompute时,应理解权限的一些基本概念: 权限可分解为三要素,即主体(用户账号或角色),客体(表…

利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator

一、前言 利用FPGA设计算法一直以来都是热点,同样也是难点。将复杂的数学公式 模型通过硬件系统来搭建,在低延时 高并行性等优势背后极大提高了设计难度和开发周期。Xilinx公司的sysGen(system generator)工具扩展了MATLAB的simul…

黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统

学习Linux的第一件事情,你得先有个Linux系统,才能知道怎么学吧?于是安装Linux是第一部,找网上找了不少教程,自己总结了一下,些一个博文先。我安装的Linux是在VMWare 7.2版本上安装的,安装的是Ret Hat Linux…

「小程序JAVA实战」小程序的举报功能开发(68)

转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报按钮,跳转到举报页面完成举报操作。 后台开发 获取发布人的userId,videoId,创建者的Id controllerUserControlle…

base64格式的图片数据如何转成图片

base64格式的图片数据如何转成图片 一、总结 一句话总结:不仅要去掉前面的格式串,还需要base64_decode()解码才行。 1 // $base_img是获取到前端传递的值2 $base_img str_replace(data:image/jpg;base64,, , $base_img);3 // 设…

自动化运维—saltstack

2019独角兽企业重金招聘Python工程师标准>>> 自动化运维——saltstack 、ansible 一、自动化运维介绍 传统运维:传统运维效率低,大多工作需要人工完成,工作繁琐,容易出错,每日重复做相同的事情,…

java简单的ID生成器

2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/hongdada/p/9324473.html https://github.com/apache/incubator-shardingsphere 转载于:https://my.oschina.net/u/3005325/blog/3006311

linux进行主机发现,linux – 网络上所有计算机的主机名发现

SSH不关心是否给出了要连接的主机名或IP地址(当有特定于主机的配置时,不确定是否适用).大多数MPI实现也不关心,例如在Open MPI连接中,URI地址都是数字,因此具有IP的主机文件可以正常使用.另一方面,HTTP服务器关心的是虚拟主机事件,其中许多不同站点解析为相同的IP地址,但服务器…