Code Monkey home page Code Monkey logo

piracast's Introduction

Welcome to the Piracast project.

Copyright 2014

Limitation:

1. Only works with TP-Link dongle.
2. No HDCP support (cannot remote Netflix or Google Music). 

Install Driver:

1. uname -r //gives ur rp version number 
2. Based on the rp version number choose ur 8188eu tar file from http://www.raspberrypi.org/forums/viewtopic.php?p=462982#p462982
3. wget https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz
4. tar -zxvf 8188eu-201*.tar.gz
5. sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi //not needed anymore if your operating system is above 3.10.33+
6. sudo install -p -m 644 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
7. sudo insmod /lib/modules/3.10.33+/kernel/drivers/net/wireless/8188eu.ko
8. sudo depmod -a
9. sudo reboot

Install DHCP server

1. sudo apt-get install isc-dhcp-server
2. sudo cp env/isc-dhcp-server /etc/default
3. sudo cp env/dhcpd.conf /etc/dhcp/
4. sudo cp env/interfaces /etc/network/interfaces

Compile the project:

1. cd target
2. make core

Reboot after installation is completed:

1. sudo reboot

To run Piracast:

1. cd scripts
2. sudo nice -n -20 ./core &
3. sudo python piracast.py

piracast's People

Contributors

codemonkeyricky avatar fazo96 avatar manishj-patel avatar tk120404 avatar wklaebe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

piracast's Issues

Problem with sx_mgmt_audio_decoder.c

1.) sx_mgmt_audio_decoder.c:254: slice_start_find: Assertion '*pes_payload_size == 1920' failed.

Comment out this line helps.

2.) sx_mgmt_audio_decoder.c:142: pes_payload_size: Assertion 'afc == 0x01' failed

Comment out this line helps.

I use a Sony Xperia Z1.
Any ideas or hints to solve these problems?

Regards winni67

could you let me chose my own wlan interface ?

I have 2 wlan interfaces , my TPLINK-WN725N was name wlan2.

but your piacast was writen to running on wlan0,this boringed me . could let us chose our own interface ,like:

python piacast wlan2

Problem No. 113 No Route to Host

Hi, when I connect to the Piracast, 1/2 the time my Moto X shows that it is mirroring, but there is no picture, But the other half of the time, I get socket.error: [errno 113] No route to host

Does anyone have any idea how to fix this.

Thanks!

Kernel Panic (Raspbian latest)

Hey,

i tried piracast and the connection started but ended in an kernel panic...

Logfile so far:

Waiting for incoming connection...
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 2
peer_status: 8
Discovery request received!
wlan0 Scan completed :
Cell 01 - Address: 60:67:20:XX:XX:XX
ESSID:"DIRECT-"
Protocol:IEEE 802.11gn
Frequency:2.412 GHz (Channel 1)
Encryption key:off
Bit Rates:130 Mb/s
IE: Unknown: DD840050F204104A0001101044000102103B00010310470010B003054940479A4E86A5652DF2CD726D10210011496E74656C20436F72706F726174696F6E10230014496E74656C2852292043656E7472696E6F285229102400012D104200012D1054000800010050F2040001101100064E42303431351008000200001049000600372A000120
Quality=0/100 Signal level=85/100

Getting peer device address...
p2p_peer_devaddr_get:
peer_devaddr: 60:67:20:XX:XX:XX
p2p_wpsinfo:
Getting peer authentication type...
p2p_req_cm_get:
wlan0 p2p_get:

CM=dis

Confirming peer authentication...
p2p_set_nego:
mac: 60:67:20:XX:XX:XX
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 11
peer_status: 2
peer_status: 2


This is the last log entry, after that the following information appears and the system freezes.

panic

Its a plain raspbian image no other tools or packages was installed.
Tried also a completly new flashed image - same same.

Some System information:

Linux raspberrypi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux

Any hints?
Thanks in advance.

sink.py

Hello,

there is an error in line 140
Old: match = re.search(r'Session: (\d_);', m6_rsp)
New: match = re.search(r'Session: (\d_)', m6_rsp)

This solved the

File "/home/pi/piracast/scripts/sink.py", line 143, in source_connect
s.send(m7_req.format(ip, match.group(1)))
AttributeError: 'NoneType' object has no attribute 'group'

error for me on a Sony Xperia Z1.

The M6 Response does not contain a ";" between the Session: and the Transport: part. So, the match.group(1) does not contain any value with the old line 140. With the new line 140, it now contains the Session ID and that worked for me.

Regards winni67

Crash when exiting with Ctrl+c

When I try to close piracast with ctrl+c it hangs.
When I exit from the client it works fine.
Maybe exiting with ESC should also be possible?

How to install piracast on raspberry pi 3

I just skip the driver part (pi 3 has built in wifi)
Then I install isc-dhcp-server
after that copy this

sudo cp env/isc-dhcp-server /etc/default
sudo cp env/dhcpd.conf /etc/dhcp/
sudo cp env/interfaces /etc/network/interfaces

After compile successful and reboot
The wifi and ethernet ruined
NO WIFI INTERFACE FOUND in network setting
I thick is the network config files overwrited in dhcp server install part so wifi and ethernet not work anymore

Sorry for my bad English

Problem with sx_mgmt_video_decoder.c

sx_mgmt_video_decoder.c:364
slice_start_find : Assertion '0' failed.

Commenting out or deleting this line helps as workaround for the Sony Xperia Z1.

Any ideas or hints to solve this problem?

Regards winni67

Problems now with piracast.py and wfd.py

Hello,

after updating the piracast files today, I had a lot of problems.
1.) The core app does not start: I had to change from
cmd_launch_core_app = 'nice -n -20 ./core'
to
cmd_launch_core_app = 'nice -n -20 ./core 1>/dev/null &'
to get the core app started.

2.) After Ctrl+C the started core app does not stop. A kill PID is needed.

3.) File "/home/pi/piracast/scripts/wfd.py", line 128, in p2p_peer_devaddr_get
mac = '%s%s:%s%s:%s%s:%s%s:%s%s:%s%s' % match.group(1)[0:11]
TypeError: not enough arguments for format string

I then used the old, out commented code in wfd.py.That worked for me.
#mac = match.group(1)[0] + match.group(1)[1] + ':'
# + match.group(1)[2] + match.group(1)[3] + ':'
# + match.group(1)[4] + match.group(1)[5] + ':'
# + match.group(1)[6] + match.group(1)[7] + ':'
# + match.group(1)[8] + match.group(1)[9] + ':'
# + match.group(1)[10] + match.group(1)[11]

Regards winni67

File "piracast.py", line102, in <module> sink.source_connect(ip)

I am seeing a following error
File "piracast.py", line102, in sink.source_connect(ip)
File "/home/pi/........./Piracast/scripts/sink.py" , line 85, in source_connect s.connect((ip,7236))

File ......in ....../python2.7/socket.py return getattr(self,sock, name)(*args)

socket.error: [Errno 111] Connection refused
[2]+ Exit 134

AttributeError: 'NoneType' object has no attribute 'group'

I pressume the problem lies with no iwprivs, despite i installed the driver and rebooted


pi@raspberrypi:~/piracast/scripts $ uname -r
4.1.13+

pi@raspberrypi:~/piracast/scripts $ sudo python piracast.py
Bring up wlan0 just in case...
ifup: interface wlan0 already configured
Increase rmem_default...

wpa_supplicant: no process found
hostapd: no process found
wlan0     no private ioctls.

wlan0     no private ioctls.

wlan0     no private ioctls.

wlan0     no private ioctls.

wlan0     no private ioctls.

wlan0     no private ioctls.

Waiting for incoming connection...
wlan0     no private ioctls.

Traceback (most recent call last):
  File "piracast.py", line 76, in <module>
    wfd.wfd_connection_wait()
  File "/home/pi/piracast/scripts/wfd.py", line 241, in wfd_connection_wait
    peer_status = p2p_status_get()
  File "/home/pi/piracast/scripts/wfd.py", line 56, in p2p_status_get
    return int(match.group(1))
AttributeError: 'NoneType' object has no attribute 'group'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.