Nummerpresentation i datorn
Postat: 28 apr 2006, 19:57
Tips hur man kan göra för att få in nummerpresentatören i din datorn med Ubuntu.
Alla inkommande samtal (telefonnummer och namn) kommer att lagras i en
MySQL-databas. Namnet på den som ringer hämtas automatiskt från hitta.se.
Jag kör nedanstående upplägg på min server med Kubuntu 5.10.
Så här gjorde jag:
1. Köp en NIM Personal för 300 kr på http://www.nim.se och koppla in den
i telefonjacket respektive i serieporten på din dator.
2. Installera Apache, PHP och Mysql enligt följande beskrivning:
https://wiki.ubuntu.com/ApacheMySQLPHP
3. Installera Sun Java 5 enligt beskrivningen här:
https://wiki.ubuntu.com/RestrictedForma ... 5dd1540dca
4. Hämta hem och installera programmet WhosCalling,
http://hasselaar.nu/projects
Tips: ta hjälp av manualen
5. Glöm inte att uppdatera filen PersistToDB.xml med uppgifterna för
just din MySQL databas.
6. Skapa följande SQL tabell, ex med hjälp av phpMyAdmin
CREATE TABLE `received_call` (
`id` int(10) unsigned NOT NULL auto_increment,
`date` datetime NOT NULL,
`number` varchar(20) NOT NULL,
`callerName` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
);
7. För att kopplingen till databasen ska fungera så måste man även ändra
i my.cnf:
sudo kedit /etc/mysql/my.cnf
leta efter raden 'skip-networking '
skriv in # före raden, spara & starta om MySQL
8. Starta WhosCalling enligt beskrivningen i manualen för programmet.
9. Nu ska alla inkommande samtal (telefonnummer & namn) lagras i
MySQL-databasen.
10. Skapa ett PHP-fil som visar alla samtal från databasen.
Exempel på en mycket enkelt PHP-sida:
<?php
mysql_connect('localhost', 'mysqlusername', 'mysqlpassword') or die ('Unable to connect to MySQL server');
mysql_select_db('dbname') or die ('Unable to select requested database.');
$SQL = " SELECT * FROM received_call order by date desc";
$result = mysql_query($SQL);
if (!$result) { echo ( mysql_error()); }
else {
$num_rows = mysql_num_rows($result);
echo "<b>Min nummerpresentantör</b>
";
echo "<table border=1>";
echo "<tr>";
echo "<td><b>Datum</b></td>";
echo "<td><b>Namn</b></td>";
echo "<td><b>Telefonnummer</b></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result)) {
$date = $row["date"];
$number = $row["number"];
$callerName = $row["callerName"];
echo "<tr>";
echo "<td>$date</td>";
echo "<td>$number</td>";
echo "<td>$callerName</td>";
echo "</tr>";
}
echo "</table>";
echo "Det finns $num_rows samtal";
}
?>
11. Support av programmet WhosCalling finns bla i följande forum:
http://www.nim.se/component/option,com_ ... .0/lang,sv
/Magnus
Alla inkommande samtal (telefonnummer och namn) kommer att lagras i en
MySQL-databas. Namnet på den som ringer hämtas automatiskt från hitta.se.
Jag kör nedanstående upplägg på min server med Kubuntu 5.10.
Så här gjorde jag:
1. Köp en NIM Personal för 300 kr på http://www.nim.se och koppla in den
i telefonjacket respektive i serieporten på din dator.
2. Installera Apache, PHP och Mysql enligt följande beskrivning:
https://wiki.ubuntu.com/ApacheMySQLPHP
3. Installera Sun Java 5 enligt beskrivningen här:
https://wiki.ubuntu.com/RestrictedForma ... 5dd1540dca
4. Hämta hem och installera programmet WhosCalling,
http://hasselaar.nu/projects
Tips: ta hjälp av manualen
5. Glöm inte att uppdatera filen PersistToDB.xml med uppgifterna för
just din MySQL databas.
6. Skapa följande SQL tabell, ex med hjälp av phpMyAdmin
CREATE TABLE `received_call` (
`id` int(10) unsigned NOT NULL auto_increment,
`date` datetime NOT NULL,
`number` varchar(20) NOT NULL,
`callerName` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
);
7. För att kopplingen till databasen ska fungera så måste man även ändra
i my.cnf:
sudo kedit /etc/mysql/my.cnf
leta efter raden 'skip-networking '
skriv in # före raden, spara & starta om MySQL
8. Starta WhosCalling enligt beskrivningen i manualen för programmet.
9. Nu ska alla inkommande samtal (telefonnummer & namn) lagras i
MySQL-databasen.
10. Skapa ett PHP-fil som visar alla samtal från databasen.
Exempel på en mycket enkelt PHP-sida:
<?php
mysql_connect('localhost', 'mysqlusername', 'mysqlpassword') or die ('Unable to connect to MySQL server');
mysql_select_db('dbname') or die ('Unable to select requested database.');
$SQL = " SELECT * FROM received_call order by date desc";
$result = mysql_query($SQL);
if (!$result) { echo ( mysql_error()); }
else {
$num_rows = mysql_num_rows($result);
echo "<b>Min nummerpresentantör</b>
";
echo "<table border=1>";
echo "<tr>";
echo "<td><b>Datum</b></td>";
echo "<td><b>Namn</b></td>";
echo "<td><b>Telefonnummer</b></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result)) {
$date = $row["date"];
$number = $row["number"];
$callerName = $row["callerName"];
echo "<tr>";
echo "<td>$date</td>";
echo "<td>$number</td>";
echo "<td>$callerName</td>";
echo "</tr>";
}
echo "</table>";
echo "Det finns $num_rows samtal";
}
?>
11. Support av programmet WhosCalling finns bla i följande forum:
http://www.nim.se/component/option,com_ ... .0/lang,sv
/Magnus