无限梦幻 - 全球顶级原创技术中文论坛

 找回密码
 立即入伙
搜索
查看: 15720|回复: 45

手把手教你编译自己的OSCAM!!

  [复制链接]
发表于 2012-3-10 13:29:22 | 显示全部楼层 |阅读模式
本帖最后由 mike 于 2012-3-10 14:52 编辑

所有以下内容为教育学习目的!
所有以下内容认为阅读者具备操作电脑能力,具备简单英语基础,对安装linux过程中引起的任何数据灭失,硬件问题一律自行承担风险!!



1.安装Linux发行版
Linux发行版很多,比较常用的Ubuntu,CentOS,OpenSUSE,Debian等等。按你的喜好自己选一个。下面以Ubuntu 10.4 Server为例。建议无论安装哪个发行版都最好安装server版。原因很简单:玩oscam你用不到任何图形功能,图形desktop版本非常慢对机器硬件要求也高。没有闲置旧电脑的也可以用虚拟机。相关内容自行查阅google.多如牛毛。在安装linux发型版的 过程中尽量选择英文,因为linux系统安装好后几乎99%的 操作时通过SSH来远程,中文字符的显示乱码问题会让你很困惑,即使你会解决UTF-8编码,这个ssh 的 速度都会大打折扣。真的想学点什么:那么 放弃中文吧。还需要说明一点:暂时忘记windows,你习惯的windows概念在linux server中完全行不通!甚至拔下你的鼠标。linux server几乎完全是键盘交互。

Tips:64位并不比32位稳定或快速。因为驱动等问题还会带来麻烦,建议安装32位。
Tips:安装中选择安装开发包并取消任何涉及做网站,文件GX,数据库之类的包,那些通用的流行包我们完全用不到.

安装好发行版后关闭防火墙,配置好网络,确认可以上网(ping www.qq.com ) 开通SSHD.下面的操作都是通过SSH进行的。

putty 是个好工具。还是请下载英文版的,中文版的前几天被爆出有后门搜集root密码和服务器地址。依赖汉化的代价是很惨痛的。

评分

参与人数 3威望 +70 收起 理由
WeDone + 10 MIKE大可以写一下交叉编译的教程吗,非常需.
BD + 30
南京以东 + 30

查看全部评分

 楼主| 发表于 2012-3-10 13:29:47 | 显示全部楼层
本帖最后由 mike 于 2012-3-10 13:57 编辑

2.安装必要的程序和库
不同的发行版有不同的包管理器。ubuntu的apt-get,CentOS 的yum,SUSE的yast .他们用来安装或更新额外需要的孤立软件包并自动处理包之间的 依赖关系。

对于编译oscam我们需要以下的包:

cvs
subversion
autoconf
libccid
automake
libtool
gettext
make
cmake
tar
bzip2
gzip
patch
ncurses-bin
gcc
g++
flex
bison
pkg-config
wget
libpng2 or libpng3
zlib (development headers)
dialog

#apt-get install cvs subversion .........................................dialog

由于不同的发型版,同样功能的包,名字可能不同,依据返回的信息自行调整,到这里不懂英文的朋友将碰上一个非常难以逾越的瓶颈。没人帮得了你,自己查字典,翻译吧!

 楼主| 发表于 2012-3-10 13:30:00 | 显示全部楼层
本帖最后由 mike 于 2012-3-10 14:08 编辑

3.下载OScam源代码

OScam遵循GPL约定。和 其他开源项目完全一样。
现行发行版主要有一个release 的1.10 Stable版本和现行最新的 测试版

下载1.10版本:

svn co http://streamboard.gmc.to/svn/oscam/tags/1.10 oscam-1.10

下载最新测试版:

svn co http://streamboard.gmc.to/svn/oscam/trunk oscam-svn

oscam源代码不大很快下好。以后每次下载只下载更新的部分。

#cd oscam-svn

 楼主| 发表于 2012-3-10 13:30:14 | 显示全部楼层
本帖最后由 mike 于 2012-3-10 14:55 编辑

4.定制自己的OScam

oscam功能繁多,大多数我们用不上,编译前我们可以配置config定制我们需要的功能。

#./config.sh





单词太简单,无需解释。需要的空格打x 不需要的空着,最后save一下。

对于程序除了自己需要的外其他的尽量不要开。多个香炉多只鬼,简洁是稳定的基础。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即入伙

x
 楼主| 发表于 2012-3-10 13:30:29 | 显示全部楼层
本帖最后由 mike 于 2012-3-10 14:58 编辑

5.编译于安装
#cmake .
#make
#make install

大约几分钟后就编译OK了。当然这个而是正常的情况。
实际上make中会出现错误提示,make不下去的时候看提示,找出原因。多数是缺少依赖包或者版本不对。

对于初学者和英文差的这里是第2道鬼门关!也许RP好的一次性编译通过!

 楼主| 发表于 2012-3-10 13:30:58 | 显示全部楼层
本帖最后由 mike 于 2012-3-13 18:22 编辑

6.PCSC读卡器、Smartreader读卡器的驱动
oscam支持各种读卡器。 从最简单的串口凤凰到日益流行的pcsc读卡器.当然也 支持各种接收机本身的内置读卡器
各种usb芯片转RS232的适配器也多数支持。目前主流读卡器有:
1.串口凤凰读卡器(smart mouse):
在 linux中串口设备名称通常是/dev/ttyS0 ...../dev/ttyS1 ......,如果你有多串口卡,可能还会是/dev/ttyA01..../dev/ttyA02等.
多数多串口卡无需驱动,系统都支持,不支持的 需要下载驱动编译一下。
2.USB转串口:
多数是PL2302,FDTI,Cy7C63xx 几大主要芯片,设备名称多是/dev/ttyUSB0...../dev/ttyUSB1

3.Smartgo ,smarereader:

实际上也是FDTI的 232芯片,和凤凰读卡器做在一起罢了

设备名称也是 /dev/ttyUSB0...../dev/ttyUSB1....... 需要说明的是Smargo 可以超频,需要在使用前设置好频率。

以上几种芯片的USB2RS232绝大多数系统自带驱动.

4.pcsc 标准的读卡器
最近比较流行的USB读卡器,特点是速度快,做工好,价格低廉,读卡可靠。pcsc读卡器需要手工驱动:

对于 ClearOs/Fedora/CentOS  
#  yum install opensc pcsc-lite ccid
# chkconfig pcscd on
# service pcscd start

对于 Debian 和Ubuntu

#apt-get install opensc pcscd libccid

安装后,输入命令lsusb查看读卡器是否挂载

# lsusb  



root@oscam:~# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0a5c:219b Broadcom Corp.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 029: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 028: ID 072f:90cc Advanced Card Systems, Ltd ACR38 SmartCard Reader
Bus 001 Device 027: ID 076b:6622 OmniKey AG CardMan 6121
Bus 001 Device 026: ID 076b:6622 OmniKey AG CardMan 6121
Bus 001 Device 025: ID 072f:90cc Advanced Card Systems, Ltd ACR38 SmartCard Reader
Bus 001 Device 024: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 023: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 022: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC




编辑 /etc/opensc/opensc.conf

# nano  /etc/opensc/opensc.conf

修改3处配置:

reader_drivers = pcsc, ctapi
try_emulation_first = yes
lock_login = false


ctrl + O 保存 Ctrl+x退出

输入 :

# opensc-tool  -l  查看读卡器是否被正常驱动


root@oscam:~# opensc-tool -l
Readers known about:
Nr.    Driver     Name
0      pcsc       ACS ACR 38U-CCID 00 00
1      pcsc       OmniKey CardMan 6121 01 00
2      pcsc       OmniKey CardMan 6121 02 00
3      pcsc       ACS ACR 38U-CCID 03 00
4      pcsc       OmniKey CardMan 6121 04 00
5      pcsc       OmniKey CardMan 6121 05 00

 楼主| 发表于 2012-3-10 14:59:51 | 显示全部楼层
7.交叉编译其他平台的oscam
 楼主| 发表于 2012-3-10 15:00:41 | 显示全部楼层
8.提交patch或修改为私人源代码
 楼主| 发表于 2012-3-10 15:02:40 | 显示全部楼层
本帖最后由 mike 于 2012-3-10 15:03 编辑

下面可以提问或者交流。

严谨的提问不包含: 大侠救命,出错啦, 求帮忙,在线等,这里人很冷漠哦。。。。。

no log no help.
不给出详细的信息,神也帮不上忙!
发表于 2012-3-10 15:09:41 | 显示全部楼层
这个真的很不错,得顶一下!
您需要登录后才可以回帖 登录 | 立即入伙

本版积分规则

www.freedmx.net ( 闽ICP备09034667号 )

GMT+8, 2017-2-24 05:12 , Processed in 0.099267 second(s), 15 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表